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