В практике документооборота часто возникает ситуация, когда заранее невозможно определить точный список лиц, которые должны согласовать документ. Это может зависеть от специфики проекта, личных договоренностей или нюансов, которые известны только инициатору процесса в момент его запуска. В этой статье мы разберем, как реализовать в системе 1С:Документооборот возможность отправки документа произвольному списку сотрудников, каждый раз выбирая новых исполнителей.
Рассмотрим основной метод, который обсуждался экспертами на форуме. Суть заключается в создании такого шаблона, который не ограничивает инициатора в выборе участников. Разберем этот процесс по шагам:
Комплексный процесс. Именно комплексный процесс позволяет объединить задачи согласования, регистрации и исполнения в единую цепочку.Согласование.Проанализируем, что это дает пользователю. При создании документа и нажатии кнопки Отправить — В обработку, инициатор выбирает данный шаблон. Так как список участников пуст, а изменения не запрещены, система позволит пользователю "провалиться" в задачу согласования и вручную добавить нужных сотрудников из справочника Пользователи.
Иногда список не совсем произвольный, а привязан к определенной логике. Выясним, как использовать механизмы автоматизации для упрощения ручного ввода. В 1С:Документооборот существуют стандартные алгоритмы вычисления исполнителей.
Рассмотрим подробнее стандартные Автоподстановки:
Все коллеги автора документа — система автоматически найдет всех сотрудников, работающих в том же подразделении, что и автор.Все коллеги ответственного за документ — аналогичный механизм, привязанный к полю "Ответственный".Руководитель автора — частое решение, когда согласование должно всегда начинаться с начальника подразделения.Если типовых вариантов недостаточно, мы можем использовать Скрипты автоподстановки. Это программный код на языке 1С, который администратор может написать непосредственно в пользовательском режиме. Например, если нам нужно добавить в список согласующих всех сотрудников из определенного дополнительного реквизита карточки документа, мы можем использовать конструкцию вида:
// Пример логики для скрипта автоподстановки
Результат = Новый Массив;
Если ЗначениеЗаполнено(Предмет.ДопРеквизитКуратор) Тогда
Результат.Добавить(Предмет.ДопРеквизитКуратор);
КонецЕсли;
Возврат Результат;
Разберем, как изменился подход в новой версии программы 3.0. Здесь на смену классическим процессам пришли Действия и Обработки. Настройка стала более гибкой и прозрачной для администратора.
Посмотрим на алгоритм настройки в версии 3.0:
Согласование.Система 3.0 также позволяет настроить принудительное заполнение. Если вы оставите список участников пустым, программа не даст запустить процесс, пока инициатор не укажет хотя бы одного согласующего. Это гарантирует, что документ не "зависнет" без обработки.
Часто под "произвольным списком" подразумеваются не конкретные люди, а функции (например, "Юрист", "Бухгалтер", "Технический директор"). Выясним, как это реализовать через Роли исполнителей.
Вместо указания конкретного Иванова И.И., мы указываем в шаблоне роль Юрист. Если в системе настроено использование Объектов адресации, то 1С сама определит нужного человека. Например, если документ относится к "Филиалу №1", система отправит задачу юристу именно этого филиала. Это значительно сокращает необходимость ручного выбора исполнителей, сохраняя при этом гибкость процесса.
Рассмотрим крайний случай, когда для документа вообще не настроен шаблон. Если права доступа пользователя позволяют, он может запустить процесс Согласование напрямую. В этом случае откроется абсолютно чистое окно настройки, где пользователь может:
Однако стоит помнить, что отсутствие шаблона — это риск нарушения регламентов компании. Мы рекомендуем всегда создавать хотя бы "пустой" шаблон с настроенными сроками и требованиями к результатам, чтобы отчетность по исполнительской дисциплине работала корректно.
Проанализировав все возможности, мы можем сделать вывод, что наиболее правильным путем реализации задачи является комбинированный подход. Используйте шаблон комплексного процесса с разрешением на редактирование состава участников. Это позволит:
Условную маршрутизацию, чтобы автоматически добавлять в список руководителей или финансовых контролеров при превышении определенных сумм в документе.Важный совет: старайтесь не злоупотреблять полной свободой выбора. Каждый раз, когда пользователь выбирает согласующих вручную, возрастает риск человеческой ошибки. Используйте группы пользователей или роли везде, где это возможно, чтобы ускорить процесс подбора участников.