Графический элемент Закрыть согласование используется как вспомогательный для элемента Согласование, если выбран способ согласования Вручную. Он размещается на том отрезке, где нужно завершить согласование документа и вынести резолюцию, не дожидаясь окончания бизнес‑процесса.
На этапе Согласование сотрудник должен утвердить или отклонить документ. Далее в процесс можно добавить элемент Закрыть согласование и настроить его. На этом этапе согласование автоматически закрывается, и по документу выносится резолюция. Она не будет доступна для изменения, пока вы не откроете для этого документа новое согласование.
Обычно вы можете увидеть резолюцию в карточке только по завершении бизнес‑процесса, в котором присутствует элемент Согласование. До этого в листе согласования документа значится На согласовании. При использовании элемента Закрыть согласование резолюция будет проставлена в карточку до завершения бизнес‑процесса. Пользователь при этом не совершает никаких действий — все операции по закрытию согласования выполняются автоматически.
начало внимание
Элемент Закрыть согласование не используется, если в блоке Согласование включена опция Автоматически, т. к. резолюция по документу будет вынесена в самом блоке Согласование, и закрывать согласование до завершения процесса не нужно. Иначе в ходе процесса возникнет ошибка.
конец внимание
Как настроить закрытие согласования
Разместите элемент Закрыть согласование на схеме процесса после блока Согласование.
Перед настройкой блока убедитесь, что в контекст процесса добавлена переменная, ссылающаяся на объект согласования: документ, файл или элемент приложения.
Дважды нажмите на элемент на схеме процесса, чтобы открыть окно с настройками. Все настройки выполняются на вкладке Основное:
- Название* — введите текст, который будет отображаться на схеме процесса;
- Способ закрытия листа согласования — выберите, каким образом выбирается лист согласования для закрытия, включив или отключив опцию Закрывать согласование по блоку согласования:
- При включённой опции закрывается лист, созданный в рамках выбранного блока Согласование. Это позволяет завершить отдельный этап согласования — вынести резолюцию только по одному листу. Например, это удобно, если в процессе две задачи согласования выполняются параллельно. Когда завершается согласование в рамках одного блока, для него можно независимо вынести резолюцию, а лист согласования по второму блоку останется открытым. При закрытии согласования результаты по каждому блоку можно записать в переменные, чтобы использовать в скрипте или шлюзе для определения дальнейшего хода процесса.
- При отключенной опции лист для закрытия выбирается по файлу или документу из контекста процесса. Это позволяет закрыть все листы согласования, открытые для определённого объекта. Для этого в поле Объект согласования* укажите контекстную переменную, ссылающуюся на файл или приложение.
- Резолюция* — выберите с помощью переключателя значение. Оно будет проставлено в качестве резолюции на документ после закрытия согласования;
- Записать результат в переменную — укажите переменную типа Строка, в которую будет записан код результата выполнения текущего блока:
approved
илиrejected
. Результат зависит от выбранной резолюции. Эту переменную можно использовать для отображения результата на форме приложения, а также в шлюзах или скриптах для реализации более сложной логики согласования.
Как использовать закрытие согласования
На рисунке ниже представлен пример использования блока Закрыть согласование в бизнес‑процессе.
Договор последовательно рассматривают и согласуют юрист, специалист по финансам и генеральный директор. Пока договор находится на рассмотрении, в его статусе значится пометка На согласовании.
Когда генеральный директор согласует договор, выполняется блок Закрыть согласование, в настройках которого договор выбран в качестве объекта. На этом этапе закрываются все листы согласования, и на документ ставится резолюция Согласован. Это необходимо, поскольку на последнем шаге процесса договор должен быть подписан, и важно знать, какую резолюцию вынесли согласующие.
Кроме того, необходимо добавить элемент Закрыть согласование перед задачей Корректировать договор и соответствующим образом настроить блок. В таком случае при отклонении договора любым из согласующих документ получит резолюцию Отказано. При повторном отправлении на согласование лист согласования с резолюцией Отказано отправится в архив и будет открыт новый лист, а документ снова получит пометку На согласовании.
Так выглядит лист согласования для документа, отправленного на доработку инициатору: