Документооборот КОРП, ДГУ
30.03.2016

Как программно создать процесс по шаблону

Общее описание

На внедрении часто взаимодействие сотрудников автоматизируется при помощи процессов и задач. "1С:Документооборот" для этого предоставляет широкие возможности, но в некоторых случаях необходимо реализовать что-то особенное. Примерами таких случаев могут стать:

  1. Потребность в дополнительных командах по отправке задач из окна Текущие дела. Например, "Сообщить о проблеме", "Заявка в АХО", "Заявка в ремонтно-хозяйственный отдел" и т.д.
  2. Отправка документа на согласование в "один клик". Например, по команде На согласование из меню Отправить необходимо отправить документ по заранее подготовленному шаблону документа и закрыть карточку документа.
  3. Старт процессов по бизнес-событию.

Рассмотрим пример отправки заявки в IT-отдел из окна Текущие дела.

Пример добавления команды отправки заявки в IT-отдел

Для решения поставленной задачи потребуется:

  1. Создать шаблон процесса рассмотрения с названием "Обработка заявки в IT".
  2. Добавить расширение конфигурации (РасширениеФормыТекущиеДела).

  1. В расширение РасширениеФормыТекущиеДела добавить форму ФормаТекущиеДела.
  2. На форме разместить дополнительную команду. В обработчике команды написать код по созданию процесса на основании шаблона.

При этом следует учесть:

  1. Подойдет не любой шаблон процесса. В шаблоне процесса обязательно должен быть указан исполнитель, иначе задача не будет создана.
  2. В процессе обязательно должны быть указаны Автор и Дата. В противном случае возможны ошибки прав доступа и расчета времени выполнения процесса.
  3. Заполнение на основании шаблона производится процедурой ЗаполнитьПоШаблону() модуля объекта процесса.
  4. Процесс рекомендуется запускать через механизм фонового старта процессов (РегистрыСведений.ПроцессыДляЗапуска.ДобавитьПроцессДляФоновогоСтарта) – это позволит сократить время отклика в интерфейсе пользователя.