bdd2

Добавление собственных "Автоподстановок" в 1С: Документооборот

Опубликовал Алексей _ (iolko) в раздел Программирование - Практика программирования

При внедрении 1С: Документооборот КОРП, столкнулся с необходимостью добавить свою автоподстановку. Автоподстановок давольно-таки много, но иногда нужно что то не типовое. Так получилось и в данном случае.

Добрый день!

При согласовании внутренного документа (Вид внутренного документа "Договор с контрагентом") возникла необходимость добавить "Руководителя ответственной службы". Т.к. структура предприятия очень большая, и нет возможности в конкретике определиться кто же все таки руководитель ответственной службы, то:

1) Для данного вида внутренного документа добавил обяхательный доп реквизит с типом "Пользователь".

Заполнение данного реквизита обязательно.

2) Изменил немного код, буквально 10 строк:

- Основная конфигурация ОбщийМодуль.ШаблоныБизнесПроцессов.Модуль

Функция ПолучитьСписокДоступныхФункций(ИменаПредметовДляФункций = Неопределено, ВключатьНедоступные = Истина) Экспорт

добавлено:

ДоступныеФункции.Добавить("ШаблоныБизнесПроцессов.РуководительОтветственнойСлужбы(Объект, ИмяПредмета)",
	СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1.Руководитель ответственной службы'"),Строка(ИмяПредмета)));

и в этом же модуле создал экспортную процедуру:

Функция РуководительОтветственнойСлужбы (БизнесПроцессОбъект,ИмяПредмета) Экспорт
...............
	Возврат ДопРеквизит.Значение;
...............
КонецФункции

Вот, в общем-то, и все. Новая автоподстановка появилась и отлично работает.

См. также

Добавить вознаграждение
Комментарии
1. Алексей Гаврилов (Skromnyi) 11 27.10.16 16:36 Сейчас в теме
Правильнее это делать в общем модуле "ШаблоныБизнесПроцессовПереопределяемый".
2. Алексей _ (iolko) 135 27.10.16 16:47 Сейчас в теме
(1) Skromnyi, можно слегка больше деталей?
3. Алексей Гаврилов (Skromnyi) 11 27.10.16 17:17 Сейчас в теме
(2) iolko, в этом модуле есть такая-же функция, в нее и надо писать свой код. Там и пример есть создания собственной Автоподстановки.
4. Алексей _ (iolko) 135 27.10.16 21:02 Сейчас в теме
(3) Skromnyi, странно, что отладчиком в нее не залетал(видимо недоглядел), спасибо большое.
5. Александр Забалуев (zabaluev) 305 12.12.16 19:05 Сейчас в теме
А статью надо переделать, как заметил Skromnyi, используя предназначенные для переопределения модули.
Много полезного здесь в ИТС:
"1С:Документооборот" для разработчика
http://its.1c.ru/db/metod8dev#browse:13:-1:1989:2531

6. Сергей Михаев (Eskimos) 19 17.01.17 18:59 Сейчас в теме
Сделал всё как вы пишете. Не появляется моя функция в списке автоподстановок.

Попробовал раскоментировать демопример в модуле: ШаблоныБизнесПроцессовПереопределяемый

Всё равно не отображается. Куда копать?
7. Сергей Михаев (Eskimos) 19 17.01.17 19:10 Сейчас в теме
Я так понял, что нужно каким-то макаром создать ещё элемент справочника АдреснаяКнига с реквизитом ТипДаннызОбъекта = Автоподстановка процессовjav * ascript:void(0);
8. Андрей Скрылев (SkrAn) 18.01.17 07:22 Сейчас в теме
Просто обнови адресную книгу и все. Правой кнопкой по списку -> обновить данные адресной книги.
Только довольно долго считает. У меня в районе 2х часов.
9. Сергей Михаев (Eskimos) 19 18.01.17 11:54 Сейчас в теме
Спасибо. Помогло. Вообще за такую реализацию гвоздь в голову вбить разработчику хочется.