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