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