В рамках одной из задач по внедрению 1С:Документооборот в фирме N, появилась необходимость использовать задачи процесса согласования как задачи, которые представляют пользователю выбор действия.
В такой концепции предлагается использовать процесс согласования, а в маршрут комплексного процесса добавить условие, которое будет определяться результатом этого процесса согласования.
На рисунке этот процесс выделен красным прямоугольником.
Задача простая, но внешний вид формы задачи, а точнее выбор действий, которая она предлагает может поставить пользователей в тупик.
Нужно же принять решение о дальнейшем согласовании, а тут "Согласовано", "Не согласовано", да еще и "Согласовано с замечаниями".
Для решения задачи необходимо создать один дополнительный реквизит "Набор кнопок" для задачи согласующего.
Набор кнопок -- это строка в формате Действие1|Действие2|Действие3. Фактически, это и есть названия кнопок, которые будут установлены в задаче исполнителя процесса согласования. Причем, если значение какой-то кнопки не будет установлено, кнопка не будет отображена на форме. Например: значение дополнительного реквизита набор кнопок равен "Клиент согласен с условиями||Клиент не согласен с условиями", тогда кнопка "Согласовано с замечаниями" будет скрыта на форме. Кнопка "Согласовано" будет переименована в "Клиент согласен с условиями", а кнопка "Не согласовано" в "Клиент не согласен с условиями".
Визуально форма будет выглядеть так
Установка значения дополнительного реквизита Набор кнопок происходит в шаблоне процесса
Подведем итог:
Все что нужно сделать для работы данного механизма --
- Добавить расширение в конфигурацию.
- Добавить дополнительный реквизит Набор кнопок в Дополнительные свойства процесса "Согласования"
Тип: Строка
Имя: Согласование_НаборКнопок
- Скопировать дополнительный реквизит в дополнительные свойства задачи согласующего
PS:
Внимательный читатель мог заметить еще один дополнительный реквизит процесса согласования.
Если в Дополнительные свойства процесса "Согласование" добавить реквизит "Задача ознакомления не требуется"
Тип: Булево
Имя: Согласование_ЗадачаОзнакомленияНеТребуется
То в процессе согласования появится возможность отключать формирование задач ознакомления процесса согласования установкой одной галочки. Механизм отключения задач ознакомления добавлен в расширение.
Спасибо за внимание!
Расширение разрабатывалось на платформе 8.3.18.1128
Конфигурация Документооборот 8 КОРП, редакция 2.1 (2.1.26.2)