Документооборот КОРП, ДГУ
30.03.2016
Как программно создать процесс по шаблону
Общее описание
На внедрении часто взаимодействие сотрудников автоматизируется при помощи процессов и задач. "1С:Документооборот" для этого предоставляет широкие возможности, но в некоторых случаях необходимо реализовать что-то особенное. Примерами таких случаев могут стать:
- Потребность в дополнительных командах по отправке задач из окна Текущие дела. Например, "Сообщить о проблеме", "Заявка в АХО", "Заявка в ремонтно-хозяйственный отдел" и т.д.
- Отправка документа на согласование в "один клик". Например, по команде На согласование из меню Отправить необходимо отправить документ по заранее подготовленному шаблону документа и закрыть карточку документа.
- Старт процессов по бизнес-событию.
Рассмотрим пример отправки заявки в IT-отдел из окна Текущие дела.
Пример добавления команды отправки заявки в IT-отдел
Для решения поставленной задачи потребуется:
- Создать шаблон процесса рассмотрения с названием "Обработка заявки в IT".
- Добавить расширение конфигурации (РасширениеФормыТекущиеДела).
- В расширение РасширениеФормыТекущиеДела добавить форму ФормаТекущиеДела.
- На форме разместить дополнительную команду. В обработчике команды написать код по созданию процесса на основании шаблона.
При этом следует учесть:
- Подойдет не любой шаблон процесса. В шаблоне процесса обязательно должен быть указан исполнитель, иначе задача не будет создана.
- В процессе обязательно должны быть указаны Автор и Дата. В противном случае возможны ошибки прав доступа и расчета времени выполнения процесса.
- Заполнение на основании шаблона производится процедурой ЗаполнитьПоШаблону() модуля объекта процесса.
- Процесс рекомендуется запускать через механизм фонового старта процессов (РегистрыСведений.ПроцессыДляЗапуска.ДобавитьПроцессДляФоновогоСтарта) – это позволит сократить время отклика в интерфейсе пользователя.