arefaste/1C_Forums huggingface dataset:
УПП 1.3.103
Всем доброго дня. Понадобилось использовать механизм уведомлений. На примере "Внутреннего заказа". Но само напоминание прилетает ответственному за документ, а не сотруднику, для которого был сделан Внутренний Заказ.
Лазил в модуле формы и объекта. Не могу найти место где создается запись для уведомления и подставляется ответственный из документа. Хотелось бы просто заменить "Ответственного" на "Сотрудник".

Может кто-нибудь подсказать, как называется процедура, где формируется запись о необходимости напоминания?

Замер производительности сделал...толку не дало. Только проверка на дату напоминания и возможность работы напоминания для пользователя.
---
УправлениеКонтактами.ПроверитьНапоминанияПользователя
---
УправлениеКонтактами.ПроверитьНапоминанияПользователя
---
А где вызывается данная процедура? Ни в модуле формы, ни в модуле объекта "Внутренний заказ" такой процедуры нет.
---
ну дальше же можно тупо сделать глобальный поиск... Лень-матушка.... Подключается через обработчик ожидания
---
эта ведь процедура просто проверяет напоминания, а не создает их? Мне нужно как раз отредактировать код, который создает эти напоминания, чтобы изменить отвественного на нужного мне.
---
документ и есть само напоминание...
---
а, нашел в общем модуле, посмотрел код. Теперь понял, что никакими процедурами запись о необходимости напоминания не создается. Тупо перебираются все документы с установленной галочкой напоминание. Да уж.

Спасибо большое за помощь!
---
Тупо перебираются все документы с установленной галочкой напоминание.
так точно!
---
Не помню как в старых, но в новых конфигурациях напоминания хранятся в регистре сведений. Если и тут также попробуй сделать там точку останова в модуле во время записи и посмотри стэк вызовов.
---
тоже видел в новых версиях конфигураций 8.3, в старой УПП что то не нашел.
Объяснение хотелось бы со стороны базового понимания) Например: вот тут структура, в ней структура еще одна и т.д. Почему мы имеем дело с параметрами? Не очень понятно взаимодействие параметров и формы? И в чем отличие их от параметров на втором изображении. Не понимаю - там пусты, а там при вычислении - есть.
---
"Предопределенные" параметры - это именно что в синтакс-помощнике, больше нигде. Никакого отношения они к конфигурации не имеют.
---
Вот документация https://its.1c.ru/db/pubv8devui/content/200/hdoc
---
Если перевести код на русский язык (хотя и так на русском написано =) ):
При событии создания формы списка справочника "ВариантыНоменклатуры" на сервере скрыть долой от глаз пользователя элемент формы "Код" в том случае, если заполнено свойство "Владелец".
---
Это понятно, интересует как ориентироваться в "Вычислить Выражение"?
---
Вот момент с параметрами не понятен?
---
Не совсем понимаю ваш вопрос. Вы взяли и вычислили. Всё же видно на вашей картинке. У вас там "Дракон". Если бы была "ПустаяСсылка()" - значит свойство "Владелец" не заполнено.
---
Последний вопрос можно) А можно посмотреть где-то в конфигурации, какие предустановленные есть у формы?
---
Не понятно......
---
(8)Вопрос не про события формы. Там понятно. А про параметры. Там список параметров не наблюдался
---
Синтакс-Помощник, параметры формы...
---
Вот прямо не из синтаксис-помощника посмотреть или из отладки - а где то в конфигурации, где предопределенные параметры находятся? Это возможно или нет
---
"Предопределенные" параметры - это именно что в синтакс-помощнике, больше нигде. Никакого отношения они к конфигурации не имеют.
---
Только там же посмотреть "Расширение динамического списка", а не "Форма клиентского приложения" . Спасибо что потратили время.
Добрый день!

У нас в 1С "Бухгалтерия предприятия 3.0" настроена автоматическая загрузка документов из системы САП
В частности, загружаются документы реализации товаров и к ним автоматически создаются документы "Счет-фактура выданный"
Но после последнего обновления конфигурации, сделанного на выходных, ранее работавшая команда для создания счета-фактуры теперь вызывает исключение:
Результат = УчетНДСВызовСервера.СоздатьСчетФактуруВыданныйНаОсновании(тдок.Ссылка, Неопределено)
Может, кто-то в курсе, что поменялось в конфиге и как теперь создается счет-фактура?

П.С.: В документе реализации к кнопке создания счета-фактуры теперь привязана команда:
РеализацияТоваровУслугФормыКлиент.ВыписатьСчетФактуру(ЭтотОбъект, Команда);
Но эта команда, выполненная в модуле загрузки документов, тоже вызывает исключение...
---
Ура!
Путём отладки удалось добиться желаемого.
Оказалось, что в процедуру создания СФ нужно передавать
тдок.Ссылка.ПолучитьФорму("ФормаДокументаУслуги")
Без ПолучитьОбъект(). Теперь все работает. Спасибо за мысли :)
---
любимое занятие разработчиков ))
изменили имя модуля или перенесли процедуру в другой модуль

искать надо по конфе в общем, куда они это в новом релизе запихнули и соответственно менять у себя
---
Да, я уже понял, что процедура перенесена в модуль РеализацияТоваровУслугФормыКлиент.
Но из этого модуля она тоже не хочет вызываться.
Команда
РеализацияТоваровУслугФормыКлиент.ВыписатьСчетФактуру(тдок.Ссылка.ПолучитьОбъект(), Команда);
тоже вызывает исключение, причем непонятно какое. Отладке процесс не поддается, к сожалению. Сразу вылетает ошибка при вызове процедуры.
Переменной Команда, которая передается в процедуру создания СФ, я присваиваю значение ""
Может, дело в этом значении? Что еще туда можно передать?
---
это модуль клиент. Вы его с сервера вызываете?
Посмотрите содержимое этого модуля и найдите в нем вызов сервера. И эту часть перенесите в свой модуль.
---
Нашел, в чем проблема!
В модуле УчетНДСКлиент, куда процедура заходит в ходе своего выполнения, есть строка
Если Форма.Объект.ПометкаУдаления Тогда
Обращение к Форма.Объект и вызывает исключение
Форма - это параметр процедуры, куда я передаю объект текущего документа
Что же еще нужно ей теперь передавать?
---
Непосредственно в документе реализации при привязывании СФ вручную в этот параметр передается "ЭтотОбъект"
При вызове метода из модуля пытаюсь передавать тдок.Ссылка.ПолучитьОбъект() или тдок.Ссылка.ПолучитьОбъект().ПолучитьФорму("ФормадокументаТовары")
Все равно При обращении к Форма.Объект возникает ошибка.
Какие еще варианты?
---
Ура!
Путём отладки удалось добиться желаемого.
Оказалось, что в процедуру создания СФ нужно передавать
тдок.Ссылка.ПолучитьФорму("ФормаДокументаУслуги")
Без ПолучитьОбъект(). Теперь все работает. Спасибо за мысли :)
подскажите что делаю не так
самописанная конфа УФ
создал подсистему "Отчеты", создал подчиненные ей "Закупки", "Продажи"
в отчетах выставил кто в какую подсистему попадает, а в меню выводит просто "Отчеты" и весь список без разделения
---
Используйте команды отчетов. В подсистеме отключайте видимость отчетов, оставляйте только видимость команд отчетов. В таком виде отчеты будут отображаться так, как вам нужно.
---
Закупки и Продажи - это отчеты? Так их и включай в нужную подсистему. Можно не в одну, а в несколько. Если в подсистеме Отчеты включено два отчета, но они и будут выводится без каких-либо разделений в Отчетах.
---
я же написал "в отчетах выставил кто в какую подсистему попадает" соответственно не в подсистему "Отчеты" включил а в "Закупки", "Продажи"
если так же делаю с документами то в меню "Документы" идет разделение "Закупки", "Продажи" и в каждой группе то что к ней относиться, а с отчетами так не проходит, в меню "Отчеты" не появляются "Закупки", "Продажи" а просто список всех отчетов
---
Используйте команды отчетов. В подсистеме отключайте видимость отчетов, оставляйте только видимость команд отчетов. В таком виде отчеты будут отображаться так, как вам нужно.
---
спасибо, попробую
---
Ставьте плюс, я стартмани набираю
---
Создавать подсистему "Отчеты" - уже было ошибкой. Надеюсь, подсистему "Документы" не создали?
---
а с чего вы решили что это ошибка, интерфейс должен быть рассчитан на пользователя, а не как нравиться программисту и если заказчик говорит что так ему удобно, то это его выбор (и он за это платит :) )
---
А! Ну если платит, то конечно... Это все объясняет.
Здравствуйте, такой вопрос. Добавляю адрес в контактную информацию. Вроде добавляет, но только после "записи" по кнопке. А не онлайн когда нахожусь на форме. В чем может быть проблема?

```1c
    Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    Вид = Справочники.ВидыКонтактнойИнформации.АдресПартнера;
    ОбъектXDTOКИ = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOПоПредставлению(СокрЛП(ЮрАдрес), Тип);
    ЗначенияПолей = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOВXML(ОбъектXDTOКИ);
    Если УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВXML(ЗначенияПолей) Тогда
    ОбъектКИ = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияВСтруктуруJSON(ЗначенияПолей, Тип);
    Иначе
    ОбъектКИ = УправлениеКонтактнойИнформациейСлужебный.JSONВКонтактнуюИнформациюПоПолям(ЗначенияПолей, Тип);
    КонецЕсли;

    НоваяСтрока = Объект.КонтактнаяИнформация.Добавить();
    НоваяСтрока.Представление = ОбъектКИ.Value;
    НоваяСтрока.Значение = УправлениеКонтактнойИнформациейСлужебный.СтруктураВСтрокуJSON(ОбъектКИ);
    НоваяСтрока.ЗначенияПолей = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзJSONВXML(ОбъектКИ, Тип);
    НоваяСтрока.Вид = Вид;
    НоваяСтрока.Тип = Тип;
```

Заранее спасибо!!!
---
Помогло: ЭтаФорма.Прочитать()
---
надо выполнить Объект.Записать()

и по хорошему еще и обновить форму после записи, чтобы изменения в контактной информации обновились
---
Объект.Записать() - такого не существует
ЭтаФорма.Записать() - тоже не помогает.
---
А Объект в данном случае у нас - это что?
---
объекты текущей формы
---
И что же у нас там за тип объекта, у которого нет метода Записать()?
---
ДанныеФормыКоллекция
---
Да ладно!!!
---
Как сделать что бы сразу отображалась?
---
Мы даже не знаем ЧТО и ГДЕ. Поэтому нам не дано знать КАК.
---
так вы все на клиенте делаете что-ли?
перенесите на сервер и все будет
---
на сервере делаю
---
Объект.КонтактнаяИнформация = тип ДанныеФормыКоллекция
---
Я добавляю туда инфу. Но оно не отображается. Но когда нажму кнопку "Записать". Тогда появляется.
---
Вот, контактная информация записывается. Но не выводится на форме. А когда я нажму кнопку, "записать", выводит, то что представлено на 3 картинке. Соглашаюсь. И тогда инфа появляется. Как сделать так? что бы не надо было нажимать кнопку "записать", и соглашаться?
---
порядок такой
1. получить объект по ссылке
2. добавить в контактную информацию что требуется
3. записать объект
4. обновить данные формы

где-то вы порядок нарушили\не соблюли
---
Помогло: ЭтаФорма.Прочитать()
Управляемые формы.
Открываю форму:

```1c
    &НаКлиенте
    Процедура ЗаполнитьСотрудников(Команда)

    ОбработкаВыбора = Новый ОписаниеОповещения("ВыбратьСотрудниковКонец", ЭтаФорма);

    ПараметрыФормы = Новый Структура("РежимВыбора, ЗакрыватьПриВыборе", Истина, Истина);

    ОткрытьФорму("Документ.НачислениеЗП.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма, , , , ОбработкаВыбора);
    КонецПроцедуры
```

```1c
    &НаКлиенте
    Процедура ВыбратьСотрудниковКонец(Значение, ДопПараметры) Экспорт

    Если НЕ Значение = Неопределено Тогда
    ЗаполнитьСотрудниковНаСервере(Значение);
    КонецЕсли;

    КОнецПроцедуры
```

В Документе.НачислениеЗП в форме выбора - Динамический список, - сотрудники.
Не пойму как отработать его выбор и передать в Закрытие формы?
---
для каждого элемент из имяэлементаформысписок.выделенныестроки попробуйте при закрытии.
---
Судя по всему вам необходимо в форме выбора формировать массив выбранных значений перед её закрытием...
---
Там стоит множественный выбор, при ручном закрытии списка он возвращает значение.
---
Поставил множественный выбор, абсолютно ничего не изменилось
---
Результат выбора нужно ловить в событии ОбработкаВыбора формы-владельца. Оповещение о закрытии не нужно.
---
да все верно. но я не пойму как его сформировать.
я бы передавал массив в Закрыть(МассивВыбранных) и все
---
для каждого элемент из имяэлементаформысписок.выделенныестроки попробуйте при закрытии.
---
Спасибо!

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    МассивИсходящий = Новый Массив;

    Для каждого стр из этаФорма.элементы.СписокСотрудников.ВыделенныеСтроки цикл
    СтрокаДинамическогоСписка = Элементы.СписокСотрудников.ДанныеСтроки(стр);
    МассивИсходящий.Добавить(СтрокаДинамическогоСписка.Сотрудник);
    конеццикла;

    Закрыть(МассивИсходящий);

    КонецПроцедуры
```
В чем смысл <Имя элемента управления> (<Control name>)
---
Значит, что к элемету управления на форме можно обратится по его имени.

Элементы.<ИмяЭлемента>
---
Значит, что к элемету управления на форме можно обратится по его имени.

Элементы.<ИмяЭлемента>
Уважаемые форумчане
подскажите можно ли в динамическом списке (РегистрСведений) пройтись циклом по выбранным вручную (выбранным при помощи Ctrl) строкам динамического списка? если можно то как?
---
Свойство "ВыделенныеСтроки" у таблицы на форме.
---
Свойство "ВыделенныеСтроки" у таблицы на форме.
Есть схема СКД. "Скрин1"
С результатом следующего вида: "Скрин2"
Как сгруппировать колонки что бы группа номенклатуры объединяла в себе года 2019 и 2020. А не раздельно как сейчас. "Скрин3"
---
так https://infostart.ru/public/77916/ ?
---
так https://infostart.ru/public/77916/ ?
---
Шикарно! спасибо
Доброго времени суток. Вопрос в следующем: СКД есть три ресурса (ресурс1, ресурс2, ресурс3) вычисляются следующими выражениям
Ресурс1 - Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления", , ))
Ресурс2 - Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ", , ))
Необходимо в ресурсе3 сложить эти два ресурса. Подскажите пожалуйста как это можно сделать
---
Чуть проще:

```1c
    ЕстьNull(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления",,)),0) +
    ЕстьNull(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ",,)),0)
```
---
дописать ЕстьNull(,0) во все места.
---
ЕстьNull
Вот спасибо))

```1c
    ВЫБОР КОГДА Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления",,)) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления",,)) КОНЕЦ + ВЫБОР КОГДА Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ",,)) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ",,)) КОНЕЦ
```
---
как вариант, попробовать Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления", , ))
+
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ", , ))
---
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления", , ))
+
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ", , ))

Так выводятся только вот таком виде
[img][img]https://i.ibb.co/HxNL5CV/image.png[/img][/IMG]

Не получается у меня картинку нормально вставить(
---
дописать ЕстьNull(,0) во все места.
---
ЕстьNull
Вот спасибо))

```1c
    ВЫБОР КОГДА Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления",,)) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления",,)) КОНЕЦ + ВЫБОР КОГДА Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ",,)) ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ",,)) КОНЕЦ
```
---
корректнее было бы в запросе уже проверить на Null
---
Это Набор данных - объект. В СКД загружается уже готовая таблица
---
Чуть проще:

```1c
    ЕстьNull(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)", "ГруппаНачисления",,)),0) +
    ЕстьNull(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаГПХ)", "НачислениеГПХ",,)),0)
```
Пытаюсь записать строковое значение в таблицу значений *.
Пишется только первый символ.
СтрокаТЗ.ИННПродавца=ЭтотОбъект.ДокументыОснования[0].ДокументОснование.АгентскиеУслуги[0].Контрагент.ИНН;
Вот я смотрю свойства колонки:

Нужно изменить ширину колонки? Если да - то как? У меня не получилось.

* Таблица значений - это прообраз движений документа "СчетФактураВыданный в БП3
---
Нужно изменить ширину колонки? Если да - то как? У меня не получилось.
Не получилось изменить ширину колонки?
Так удалите её!
И добавьте новую с нужной шириной.
---
Нужно изменить ширину колонки? Если да - то как? У меня не получилось.
Не получилось изменить ширину колонки?
Так удалите её!
И добавьте новую с нужной шириной.
---
А как сами думаете? Строка длиной в 1 символ сколько букв вместит?
---
Причину я понял.
Как изменить ширину колонки?
---
Я пробовал варианты типа:
 ЗаписьЖурналаУчетаСчетовФактур.Колонки.ИННПродавца.Ширина=7;

 ЗаписьЖурналаУчетаСчетовФактур.Колонки.ИННПродавца.ТипЗначения.КвалификаторыСтроки.Длина=7;

Но это явно всё "мимо".
---
ЗаписьЖурналаУчетаСчетовФактур.- это вся ТЗ.
СтрокаТЗ - это строка ТЗ.

Строки перебираю таким кодом:
Для Каждого СтрокаТЗ ИЗ ЗаписьЖурналаУчетаСчетовФактур Цикл
Есть внешняя обработка. На ней форма и реквизит с типом ТаблицаЗначений. В модуле формы запрос, результат которого нужно вывести на форму в виде списка документов. Подскажите как лучше сделать.
---
Судя по скриншоту, таблица - реквизит обработки, т.е. табличная часть. Нужно создать у таблицы колонки с названиями и типами, как в запросе.
А потом обращаться к ней так же, как к реквизиту Дата - Объект.СчетаНаОплату.Загрузить(ТЗ).
---
Судя по скриншоту, таблица - реквизит обработки, т.е. табличная часть. Нужно создать у таблицы колонки с названиями и типами, как в запросе.
А потом обращаться к ней так же, как к реквизиту Дата - Объект.СчетаНаОплату.Загрузить(ТЗ).
---
Неее.. Это не табличная часть ))) Это именно таблица значений как реквизит самой обработки )))

Тут вариант правильный один:
1. Рисовать реквизит формы с нужными колонками и размещать его на форме.
2. При создании формы загружать в этот реквизит формы таблицу из реквизита обработки (если таковой передан программно).
3. Остальные запросы работают таблицей - реквизитом формы.
4. При необходимости можно таблицу формы синхронизировать с таблицей объекта.

Ну или если это что-то универсальное - то рисовать таблицу формы программно.
---
А таблицы нет на форме, потому что у неё нет ни одной колонки.
У меня есть запрос из регистра РасчетыСКлиентами, в котором нужно сделать условие, что
 РасчетыСКлиентами.ХозяйственнаяОперация = Значение(Перечисления.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента), собственно так я его и вбил, но пишет ошибку
---
Значение(ПеречислениЕ.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента)
---
Значение(ПеречислениЕ.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента)
---
Спасибо. Очень срочно надо было, поэтому такой вопрос
Добрый день!
У клиента на сервере стоит Hasp-ключ на пять пользователей, базы находятся там же (локальных баз нет). Доступ к базам осуществляется через РДП-терминал.
Проблема следующая: На постоянной основе висит две лицензии, то есть по факту одновременно могут работать только три пользователя, оставшиеся две лицензии Алладин показывает, что заняты.
Пробовали выгонять всех пользователей с сервера перезапускать службу HASP-loader, перезапускать сервер, переустанавливать драйвер ключа и менеджер лицензий - в итоге две лицензии так и весят.
Переставили ключ на локальный компьютер проблема была времена решена (могло работать 5 пользователей), но буквально через несколько дней появилась та же проблема, что две лицензии заняты.
---
Предполагаю, что у автора файловые базы
---
читая тему, подумал что речь о каком-то "весе"... потом понял, что подразумевается "вИсят" ( зависли)...
---
Да, меня тоже заинтересовало сколько весят занятые лицензии :)
---
Смотрим "Конфигуратор->Администрирование->Параметры информационной базы"
При первоначальной установке значения спящих сеансов выставляются на 86400 секунд, соответственно занимаются лицензии на сутки. При пробуждении "спящий" сеанс не просыпается, а создается новый, соответственно, получается новая лицензия.
---
Лицензии с нулевым таймаутом считаются занятыми, если раздача лицензий осуществляется сервером (параметр «разрешить выдачу лицензий сервером» в свойствах базы стоит «да»)

Причины

«ВНИМАНИЕ! Если подсчетом клиентских лицензий занимается сервер «1С:Предприятия», то клиентские лицензии, у которых в программе Aladdin Monitor значение колонки Timeout равно 0, будут считаться занятыми. В связи с этим не рекомендуетсяодни и те же многопользовательские ключи HASP использовать для одновременного получения клиентских лицензий с помощью HASP License Manager и сервера «1С:Предприятия».» пункт 9.1.3.2.3 документации:

http://its.1c.ru/db/v8doc#content:21:1:IssOgl1_9.1.%20%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%B7%D0%B0­%D1%89%D0%B8%D1%82%D1%8B%20HASP4

Вариант решения: раздавать лицензии менеджером лицензий Net Hasp и запретить раздачу лицензий сервером 1С предприятия
---
Предполагаю, что у автора файловые базы
Здравствуйте.
В процедуре "ОбработкаПроведения" проверяю некое условие. Если это условие не выполняется - документ не проводится (записать документ можно).
Отказ=Истина; - выскакивает предупреждение "Не удалось провести..."
Как избавиться от этого предупреждения?

Перенес проверку в процедуру "ПередЗаписью" и переменной присваиваю проверку условия.
В обработку проведения проверяю переменную - и просто делаю возврат.
В этом случае предупреждение не выходит, но в форме списка документ отображается как проведенный.
в 77 была инструкция НеПроводитьДокумент() которая отменяла все движения документа и оставляла его непроведенным.
как такое же сделать в 82?
---
```1c
    Если не МожноПроводить Тогда
    Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
```

заменить на

```1c
    Если не МожноПроводить Тогда
    РежимЗаписи = РежимЗаписиДокумента.Запись;
    КонецЕсли;
```
---
В обработку проведения проверяю переменную - и просто делаю возврат. Возврат - это отказ от выполнения дальнейших действий в обработчике ПередЗаписью(), а не отказ от транзакции в целом..

Проверяйте возможность проведения ПередЗаписью(), и там же изменяйте РежимЗаписи на тот, который необходим - Запись, Проведение, Отмена...
---
В процедуре

```1c
    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
```

Нужно поменять значение параметра РежимЗаписи на РежимЗаписиДокумента.Запись
---
(2) пробовал.

В ПередЗаписью()

```1c
    Если не МожноПроводить Тогда
    Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
```

все равно вызывается обработка проведения
---
Руки оторву! Сказано изменить режим записи, а не еще раз записать документ в другом режиме...
---
```1c
    Если не МожноПроводить Тогда
    Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
```

заменить на

```1c
    Если не МожноПроводить Тогда
    РежимЗаписи = РежимЗаписиДокумента.Запись;
    КонецЕсли;
```
---
Если пользователь не будет получать информацию почему невозможно провести документ - он никогда не сможет его провести.
---
благодарю. даже не подозревал что так можно.
Есть самописная конфигурация под УФ 8.3 (см. вложение), платформа 8.3.16.1030

В ней не отображается подсистема "БизнесПроцессы". У подсистемы "БизнесПроцессы" флажок "Включать в командный интерфейс" стоит. Права на объекты, входящие в подсистему есть. Флажки видимости в окошке "Командный интерфейс" стоят. Стоит ручной порядок разделов - может быть, в этом дело?

Что надо сделать, чтобы подсистема отображалась?
---
в правах нету галки просмотр
---
в правах нету галки просмотр
---
И точно!

Спасибо за оперативный ответ!