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