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

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

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

Метод 1. Использование ролей исполнителей

Это самый гибкий и рекомендуемый способ, если вы хотите, чтобы задачу могли видеть и выполнять сразу несколько сотрудников (например, руководитель и его заместитель). Вместо того чтобы указывать конкретного пользователя (Иванова И.И.), мы назначим задачу на Роль.

Разберем этот процесс по шагам:

  1. Перейдем в раздел Настройка и администрирование — Роли исполнителей.
  2. Создадим новую роль, например, Коммерческий директор (утверждение).
  3. В карточке роли в списке исполнителей добавим основного руководителя и его заместителя (например, Иванова и Петрова).
  4. В шаблоне процесса «Утверждение» в поле «Кому» укажем не конкретное лицо, а созданную нами роль Коммерческий директор (утверждение).

Проанализируем, как это работает в реальности: когда система создаст задачу, она появится в списке «Задачи мне» у обоих сотрудников. Важный нюанс заключается в механизме принятия к исполнению. Как только один из руководителей нажмет кнопку «Принять к исполнению», задача исчезнет из списка другого. Это гарантирует, что документ не будет утвержден дважды разными людьми.

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

Метод 2. Условия маршрутизации для разных подразделений

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

Рассмотрим пример настройки:

Такой подход позволяет автоматизировать выбор нужного «заменителя» в зависимости от того, кто инициировал процесс. Мы рекомендуем использовать проверку по Подразделению, так как это минимизирует необходимость правок при увольнении или приеме новых сотрудников.

Метод 3. Механизм отсутствий и делегирование прав

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

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

Метод 4. Автоматизация создания делегирования (для программистов)

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


УстановитьПривилегированныйРежим(Истина);

// Перебираем всех заместителей, указанных в документе отсутствия
Для Каждого Заместитель Из Событие.Источник.Заместители Цикл
    НовыйЭлемент = Справочники.ДелегированиеПрав.СоздатьЭлемент;
    
    // Заполняем основные данные на основании отсутствия
    НовыйЭлемент.Заполнить(Событие.Источник);
    НовыйЭлемент.ВариантДелегирования = Перечисления.ВариантыДелегированияПрав.Выборочно;
    НовыйЭлемент.Кому = Заместитель.Заместитель;
    
    // Добавляем область делегирования - Процессы и задачи
    НоваяСтрока = НовыйЭлемент.ОбластиДелегирования.Добавить;
    НоваяСтрока.ОбластьДелегирования = Справочники.ОбластиДелегированияПрав.ПроцессыИЗадачи;
    
    НовыйЭлемент.Записать();
КонецЦикла;

УстановитьПривилегированныйРежим(Ложь);

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

Метод 5. Возможности 1С:Документооборот 3.0 (Замещения и Эскалация)

В современных версиях программы (редакция 3.0) концепция делегирования была значительно улучшена. Рассмотрим два ключевых нововведения:

  1. Замещения и помощники: Теперь это штатный и очень простой интерфейс. Руководитель сам назначает себе заместителя прямо в своем профиле, указывая сроки и конкретные полномочия (например, только подписание документов).
  2. Эскалация задач: Мы можем настроить автоматическое правило. Например: Если задача не выполнена в течение 2 дней, перенаправить её вышестоящему руководителю. Это идеальное решение для «зависших» задач в период отсутствия сотрудника.

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

Подведем итоги

Для решения проблемы отсутствия руководителя мы рекомендуем комбинированный подход:

← На главную