Создание пользовательских уведомлений (бизнес-событий) в 1С: Документооборот, редакция 1.3
В этой статье я хочу рассказать метод создания собственных-пользовательских уведомлений (бизнес-событий) в конфигурации 1С: Документооборт.
- Описание
- Подробнее
Описание
Зачем это нужно?
Хороший вопрос 🙂 Например, в организации возникла потребность оповещать пользователей документооборота на которых была(и) назначена задача и которые не приняли ее в работу в течении 1 часа. Соответственно оповещать необходимо через почту, т.е. отправлять на почту уведомления.
Это один из случаев при котором необходимо добавить в систему 1С: Документооборот новое бизнес-событие и обработать его, результатом обработки станет отправка уведомления на почту пользователя.
Итак приступим!
В системе 1С: Документооборот для фиксирования произошедшего какого либо события (по задачи, с процессом или с документом) предусмотрен справочник «Виды бизнес-событий». В этом справочнике уже предопределены порядка 20-ти бизнес событий и если необходимы новые бизнес-события, то нужно добавлять их в него.

Например, добавим новое бизнес-событие «На вас назначена задача», которое будет создаваться, если пользователь не берет в работу задачу больше часа.

Теперь нужно добавить «Детектор бизнес-события». Детектор бизнес-события — это как раз тот инструмент, который отслеживает события в программе. Например, он может зарегистрировать новое бизнес-событие, если число активных пользователей превышает 50 или в определенном каталоге на диске появились новые файлы или если пользователь не берет в работу задачу более часа и т.п.
Добавим новый детектор бизнес-события.

В нем можно написать выражение на встроенном языке и если в выражении указать Результат = Истина, то система после выполнения автоматически создаст новое бизнес событие. Если же вы не хотите чтобы программа сама создала бизнес-событие, то можно указать Результат = Ложь и в коде (в выражении или в конфигурации) вызвать процедуру
БизнесСобытияВызовСервера.ЗарегистрироватьСобытие()
Для того, чтобы система отслеживала новые события предусмотрено регламентное задание «Обработка детекторов бизнес-событий». Это задание исполняется один раз в минуту и выполняет все детекторы событий с флагом Включен.

Для обработки бизнес-события в программе предусмотрены «Дополнительные обработчики-бизнес событий». Далее просто приведу текст из справки 1С:
Обработчики бизнес-событий обрабатывают события, которые были созданы детекторами. Например, детектор зафиксировал, что число активных пользователей превышает 50 и создал событие, затем обработчик стартовал процесс Ознакомление для администратора.
Обработка одного события происходит в границах одной транзакции. После успешной обработки событие получает статус Задание выполнено. Если событие обработано с ошибками, программа предпримет попытку обработать его несколько раз, а затем удалит, если исправить эту ошибку окажется невозможным. Если хоть один обработчик событий завершит свою операцию с ошибкой, то обработка всех событий и все действия других обработчиков будут отменены. Во всех случаях информация о результатах обработки будет записана в журнал регистрации.
