Добавление собственных "Автоподстановок" в 1С: Документооборот
При внедрении 1С: Документооборот КОРП, столкнулся с необходимостью добавить свою автоподстановку.
Автоподстановок давольно-таки много, но иногда нужно что то не типовое. Так получилось и в данном случае.
- Описание
- Подробнее
Описание
Добрый день!
При согласовании внутренного документа (Вид внутренного документа «Договор с контрагентом») возникла необходимость добавить «Руководителя ответственной службы». Т.к. структура предприятия очень большая, и нет возможности в конкретике определиться кто же все таки руководитель ответственной службы, то:
1) Для данного вида внутренного документа добавил обяхательный доп реквизит с типом «Пользователь».
Заполнение данного реквизита обязательно.
2) Изменил немного код, буквально 10 строк:
— Основная конфигурация ОбщийМодуль.ШаблоныБизнесПроцессов.Модуль
Функция ПолучитьСписокДоступныхФункций(ИменаПредметовДляФункций = Неопределено, ВключатьНедоступные = Истина) Экспорт
добавлено:
ДоступныеФункции.Добавить("ШаблоныБизнесПроцессов.РуководительОтветственнойСлужбы(Объект, ИмяПредмета)",
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1.Руководитель ответственной службы'"),Строка(ИмяПредмета)));
и в этом же модуле создал экспортную процедуру:
Функция РуководительОтветственнойСлужбы (БизнесПроцессОбъект,ИмяПредмета) Экспорт
...............
Возврат ДопРеквизит.Значение;
...............
КонецФункции
Вот, в общем-то, и все. Новая автоподстановка появилась и отлично работает.
