Как в 1С:Документооборот сделать так, чтобы с результатом согласования ознакомились все согласующие?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Документооборот
← На главную

При настройке маршрутов движения документов часто возникает задача: после завершения этапа согласования нужно уведомить всех его участников о результатах. Если просто добавить этап ознакомления и направить его на весь список сотрудников, уведомления получат даже те люди, которые фактически не принимали участия в процессе. Разберем по шагам, почему возникает эта сложность и как правильно настроить систему, чтобы уведомления приходили только нужным сотрудникам.

Почему возникает проблема в типовом процессе

Проанализируем логику работы типового процесса «Согласование». По умолчанию итоговая задача «Ознакомиться с результатом согласования» уходит исключительно автору (инициатору) процесса. Это поведение обусловлено заложенной бизнес-логикой: именно инициатор должен принять решение, что делать с документом дальше — прервать процесс или, например, отправить его на повторное согласование после внесения правок.

Если мы попытаемся назначить эту системную задачу сразу всем согласующим, возникнет конфликт платформы. Система не сможет определить дальнейший маршрут документа, если мнения участников разделятся (один нажмет кнопку «Повторить», а другой — «Завершить»). Именно поэтому в рамках одного стандартного шаблона «Согласование» ознакомить остальных участников без ошибок не получится.

Оптимальное решение: настройка Комплексного процесса

Выясним, как обойти это ограничение без вмешательства в код программы. Оптимальный вариант — разделить этап согласования и этап информирования, переведя обработку документа на Комплексный процесс. Рассмотрим алгоритм действий:

  1. В настройках программы создайте шаблон комплексного процесса.
  2. Первым шагом добавьте действие «Согласование» с нужным списком согласующих лиц.
  3. Вторым шагом добавьте действие «Ознакомление». В настройках порядка выполнения укажите условие: процесс должен стартовать после завершения первого шага (например, только если результат «Согласовано», либо при любом исходе).
  4. Переделаем условие выбора исполнителей. Чтобы задача ушла не всем подряд, а только тем, кто принимал участие в согласовании, выберите исполнителя предыдущего шага процесса. Для этого в настройках шага «Ознакомление» используйте типовую автоподстановку Все согласовавшие документ. Система сама соберет список сотрудников, участвовавших в первом шаге, и направит уведомления только им.

Дополнительные варианты и программные доработки

Посмотрим на альтернативные подходы, если стандартных настроек не хватает для реализации сложного сценария:

Особенности версий 2.1 и 3.0

При настройке обязательно учитывайте версию используемой программы. В редакции 1С:Документооборот 2.1 шаблоны процессов настраивались и привязывались отдельно. В новой редакции 1С:Документооборот 3.0 настройка процессов обработки, маршрутов и правил (включая этапы ознакомления и механизмы вытеснения участников) производится непосредственно в настройках вида документа. Также в третьей редакции были унифицированы результаты подобных задач — теперь в истории выполнения фиксируется статус «Завершил».

Используя механизм комплексных процессов и автоподстановок, вы сможете выстроить корректный и понятный документооборот, при котором каждый согласующий вовремя узнает о финальном статусе документа.

← На главную