Почтовые уведомления о кадровых событиях из ЗУП 3.1: расширение, которое не трогает конфигурацию
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Что умеет
- Шесть видов событий: приём на работу (включая списком), отпуск, увольнение, больничный лист, кадровый перевод, кадровый перевод списком.
- Своя форма настроек в разделе «Уведомления»: главный выключатель, «уведомлять обо всех событиях» или галочки по каждому виду, адрес получателя (несколько — через
;), копия, флаг «помечать как ТЕСТ», кнопки «Сохранить», «Отправить сейчас», «Отправить тестовое письмо». Если снять галку включения уведомлений у всех пользователей, то очередь событий будет записываться, но уведомления отправляться не будут. В Журнале регистраций в фоновом задании будет запись, что нет ни одного пользователя с включенными уведомлениями. - Настройки у каждого пользователя свои. Один документ может уйти нескольким адресатам — каждый получит письмо по своим галочкам.
- Очередь в регистре сведений: при проведении документа событие записывается туда, а отправляется либо сразу фоновым заданием, либо регламентным — с проверкой актуальности документа.
- Проверка перед отправкой: если документ помечен на удаление, распроведён или уже удалён — письмо не уходит, а запись вычищается.
- Пометка «отправлено» и очистка: после успешной отправки в регистре фиксируется признак, затем очередь чистится — удаляются отправленные записи и записи по неактуальным документам.
- Шаблон письма: тема
[ТЕСТ] <Событие>: <Сотрудник> (<Организация>), в теле — событие, организация, сотрудник, дата события, номер и дата документа, дата формирования. Пометка «ТЕСТ» снимается галочкой при переносе в боевую базу.
Письма отправляются через учётную запись, у которой стоит «Использовать для отправки»; если настроена «Системная учётная запись», приоритет у неё.
Из чего состоит
| Объект | Назначение |
|---|---|
бит_УведомленияСервер |
общий модуль: регистрация события, отправка, очистка, настройки |
бит_ОчередьУведомлений |
регистр сведений: документ (составной тип), вид события, организация, сотрудники, даты, номер, признак отправки, попытки, текст ошибки |
бит_НастройкиУведомлений |
регистр сведений в разрезе пользователя |
бит_НастройкаУведомлений |
обработка с управляемой формой |
бит_ОтправкаУведомлений |
предопределённое регламентное задание |
| 6 подписок на событие | ОбработкаПроведения → запись в очередь |
роль бит_УведомленияПользователь |
доступ к своим настройкам для пользователей без полных прав |
| 7 заимствованных документов | нужны, чтобы подписки «видели» типы основной конфигурации |
Как работает цепочка
- Документ проводится → подписка
ОбработкаПроведениявызываетЗарегистрироватьСобытие. - В регистр-очередь пишется запись: документ, вид события, организация, сотрудники, дата события, номер, дата регистрации.
- Сразу после этого запускается фоновое задание отправки (оно ждёт фиксации транзакции проведения). Параллельно раз в 5 минут (или реже, как настроите) работает регламентное задание — как страховка.
- Отправка берёт настройки всех пользователей, для каждой записи проверяет: документ существует, не помечен на удаление, проведён; затем каждому подписчику, у которого включён этот вид события, уходит отдельное письмо.
- Запись помечается отправленной, затем очередь чистится.
Как выглядит сообщение:

Установка
- Конфигуратор → Конфигурация → Расширения конфигурации → Добавить из файла → выбрать
.cfe→ Обновить конфигурацию базы данных. - Назначить пользователя регламентному заданию
бит_ОтправкаУведомленийи задать расписание (например, каждые 5 минут). - Выдать роль
бит_УведомленияПользовательтем, кому нужны свои настройки. - Открыть раздел «Уведомления», указать адрес получателя и сохранить настройки.
- При переносе в боевую — снять галочку «Помечать письма как ТЕСТ».
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.38.123
Вступайте в нашу телеграмм-группу Инфостарт