Механизм автоподстановки в конфигурации 1С: Документооборот дает удобную возможность при создании шаблонов процессов обработки документов указать правило для определения участника процесса, которое может меняться в зависимости от разных условий.

Например, типовые правила автоподстановки позволяют указать в шаблоне процесса, что исполнителем будет «Автор документа». А уже на этапе на запуск документа на исполнение, программа сама подставит автора конкретно взятого документа в качестве исполнителя в процесс.

Все это позволяет гибко настраивать различные процессы обработки документов.

Но, плюс к этому, конфигурация 1С: Документооборот позволяет разработчикам добавить свои собственные алгоритмы автоподстановки участников в процессах. Например, нам надо в качестве согласующего указать лицо, которое будет выбрано в документе в дополнительном реквизите «Начальник стройки». Кроме того, если оно не указано в самом документе, то попытаться взять из дополнительного реквизита «Начальник стройки» из Проекта, указанного в документе.

Как добавить свою автоподстановку

Для добавления своего алгоритма автоподстановки внесем изменения в типовой общий модуль «ШаблоныБизнесПроцессовПереопределяемый». Ищем там функцию ПолучитьСписокДоступныхФункций, вносим туда такой код:

Здесь мы указали что для автоподстановки с именем «Начальник стройки(автоподстановка)» будет использоваться функция «НачальникСтройки».

Теперь добавляем непосредственно саму функцию «НачальникСтройки» с алгоритмом автоподстановки:

Данная функция «НачальникСтройки» приведена для примера из конкретной конфигурации. У вас вместо нее должна быть своя функция, которая реализует ваш алгоритм поиска и возврата нужного значения для автоподстановки.

В общем то и все. После этого можно проверять работу автоподстановки в пользовательском режиме.

Почему я не вижу своей автоподстановки

Но вот мы добавили реализацию механизма автоподстанови. Однако в пользовательском режиме, открывая список для выбора автоподстановки мы не обнаруживаем там своих доработок.

Например, при создании шаблона процесса Утверждения, мы хотим в поле «Кому» выбрать добавленную нами автоподстановку с именем «Начальник стройки(автоподстановка)». Открываем список выбора, находим ветку «Автоподстановка», но там нет ничего похожего на нашу автоподстановку:

Выбор автоподстановки

Оказывается, для того что бы список выбора отобразил автоподстановки которые мы добавили сами, необходимо в контекстном меню списка выбрать команду «Обновить автоподстановки»

Обновления автоподстановки

После выполнения этого действия, в списке выбора появиться все добавленные нами автоподстановки:

Свои автоподстановки в 1С документообороте

После этого можно выбирать их для использования в реквизитах процессов. Кроме того, в шаблонах некоторых процессов выбор автоподстановки возможен при вводе имени автоподстановки в самом поле по событию Автоподбор или ПриОкончанииВводаТекста.