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

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

В практике документооборота часто возникает ситуация, когда заранее невозможно определить точный список лиц, которые должны согласовать документ. Это может зависеть от специфики проекта, личных договоренностей или нюансов, которые известны только инициатору процесса в момент его запуска. В этой статье мы разберем, как реализовать в системе 1С:Документооборот возможность отправки документа произвольному списку сотрудников, каждый раз выбирая новых исполнителей.

Способ 1. Настройка гибкого шаблона комплексного процесса (для версии 2.1)

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

  1. Перейдем в раздел Управление процессами и откроем справочник Шаблоны процессов.
  2. Создадим новый Комплексный процесс. Именно комплексный процесс позволяет объединить задачи согласования, регистрации и исполнения в единую цепочку.
  3. Внутри настройки шаблона создадим действие Согласование.
  4. Важный момент: в списке исполнителей этого действия мы не указываем конкретных сотрудников. Оставляем таблицу пустой.
  5. На вкладке настройки самого шаблона (или в карточке вида документа, к которому привязан процесс) необходимо найти флаг Запретить изменение процессов, созданных по данному шаблону. Мы должны убедиться, что этот флаг снят.

Проанализируем, что это дает пользователю. При создании документа и нажатии кнопки Отправить — В обработку, инициатор выбирает данный шаблон. Так как список участников пуст, а изменения не запрещены, система позволит пользователю "провалиться" в задачу согласования и вручную добавить нужных сотрудников из справочника Пользователи.

Способ 2. Использование автоподстановок

Иногда список не совсем произвольный, а привязан к определенной логике. Выясним, как использовать механизмы автоматизации для упрощения ручного ввода. В 1С:Документооборот существуют стандартные алгоритмы вычисления исполнителей.

Рассмотрим подробнее стандартные Автоподстановки:

Если типовых вариантов недостаточно, мы можем использовать Скрипты автоподстановки. Это программный код на языке 1С, который администратор может написать непосредственно в пользовательском режиме. Например, если нам нужно добавить в список согласующих всех сотрудников из определенного дополнительного реквизита карточки документа, мы можем использовать конструкцию вида:


// Пример логики для скрипта автоподстановки
Результат = Новый Массив;
Если ЗначениеЗаполнено(Предмет.ДопРеквизитКуратор) Тогда
    Результат.Добавить(Предмет.ДопРеквизитКуратор);
КонецЕсли;
Возврат Результат;

Способ 3. Реализация в 1С:Документооборот 3.0 («Эволюция процессов»)

Разберем, как изменился подход в новой версии программы 3.0. Здесь на смену классическим процессам пришли Действия и Обработки. Настройка стала более гибкой и прозрачной для администратора.

Посмотрим на алгоритм настройки в версии 3.0:

  1. Откроем Настройки обработки документов для конкретного вида документа.
  2. В правилах обработки добавим действие Согласование.
  3. В настройках этого действия установим флаг Разрешить изменять состав участников.
  4. В поле "Участники" мы можем либо оставить список пустым, либо указать "рекомендованных" лиц, которых пользователь сможет удалить или дополнить при старте.

Система 3.0 также позволяет настроить принудительное заполнение. Если вы оставите список участников пустым, программа не даст запустить процесс, пока инициатор не укажет хотя бы одного согласующего. Это гарантирует, что документ не "зависнет" без обработки.

Способ 4. Ролевая маршрутизация

Часто под "произвольным списком" подразумеваются не конкретные люди, а функции (например, "Юрист", "Бухгалтер", "Технический директор"). Выясним, как это реализовать через Роли исполнителей.

Вместо указания конкретного Иванова И.И., мы указываем в шаблоне роль Юрист. Если в системе настроено использование Объектов адресации, то 1С сама определит нужного человека. Например, если документ относится к "Филиалу №1", система отправит задачу юристу именно этого филиала. Это значительно сокращает необходимость ручного выбора исполнителей, сохраняя при этом гибкость процесса.

Способ 5. Произвольное согласование без шаблона

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

Однако стоит помнить, что отсутствие шаблона — это риск нарушения регламентов компании. Мы рекомендуем всегда создавать хотя бы "пустой" шаблон с настроенными сроками и требованиями к результатам, чтобы отчетность по исполнительской дисциплине работала корректно.

Резюме и рекомендации

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

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

← На главную