830 документов
← К списку

Программные уведомления

страница

Документооборот КОРП, ПРОФ и ДГУ
27.01.2016

Программные уведомления

Общая информация

Уведомления программы информируют ответственных пользователей об ошибках, которые могут возникнуть в ходе работы программы. Например, при ошибке фонового старта процесса программа отправит уведомление автору процесса, при ошибке выполнения задачи - ее исполнителю.

В типовой конфигурации программные уведомления используются:

  • при получении/отправке почты;
  • автоматическом запуске процессов;
  • повторении процессов по расписанию;
  • фоновой маршрутизации комплексных процессов;
  • обработке очереди прав доступа.

Программные уведомления отправляются сразу после возникновения ошибок, когда еще не поздно что-либо исправить.

Метаданные

Объект конфигурацииОписание
Перечисление ВидыУведомленийПрограммыСодержит значения возможных вариантов уведомлений.
Справочник УведомленияПрограммыВ справочник помещаются все уведомления пользователей.
Общий модуль РаботаСУведомлениямиПрограммыСерверВ общем модуле сосредоточены основные функции и процедуры для работы с механизмом.
Общая форма ВопросПриЗавершенииРаботыДанная форма представляет собой диалог, который отображается при выходе из программы. При наличии уведомлений для текущего пользователя, в этой форме отображается страница с ссылкой для перехода к списку уведомлений.
Общие модули РаботаСПрограммой РаботаСПрограммойКлиентОбщие модули механизма открытия диалога перед завершение программы.
Общие модули ОбщийОбработчикОжиданияКлиент ОбщийОбработчикОжиданияГлобальный ОбщийОбработчикОжиданияВызовСервераОбщие модули относятся к механизму глобального обработчика ожидания, который выполняется каждые 60 сек.

Внутреннее устройство

Как работают уведомления программы

Если в программе происходит сбой, например ошибка при фоновом старте процесса, то код по фоновому старту процессов формирует для проблемного процесса уведомление программы (создает новый элемент в справочнике УведомленияПрограммы). 

В зависимости от дополнительной персональной настройки Уведомления программы созданное уведомление может быть отправлено на электронную почту пользователя.

При работе пользователя в программе общий обработчик ожидания проверяет наличие уведомлений каждые 10 минут.

  • Если уведомления есть, обработчик открывает форму УведомленияПользователя справочника УведомленияПрограммы.
  • То же самое происходит при открытии программы: если обработчик находит уведомления программы, то открывается форма УведомленияПользователя.
  • Если обработчик найдет уведомления при завершении работы программы, то откроется форма ВопросПриЗавершенииРаботы со ссылкой для открытия УведомленияПользователя.

Во всех формах справочника УведомленияПрограммы пользователь может удалить свои уведомления. При этом уведомления помечаются на удаление.

Уведомления также удаляются при удалении объектов, которые указаны в реквизите Объект.

Рекомендации по поддержке

Как добавить уведомление программы

Уведомление программы осуществляется при помощи процедуры РаботаСУведомлениямиПрограммыСервер.ДобавитьУведомление.

Как уменьшить интервал проверки наличия уведомлений

Это может потребоваться для сокращения времени между возникновением ошибки и реакцией ответственного сотрудника на проблемный объект. Например доставка уведомления программы должна происходит в течении 5 минут вместо 10.

Интервал проверки можно уменьшить в процедуре ОбщийОбработчикОжиданияКлиент.ОбработчикиКЗапуску.

Другие рекомендации

  • При добавлении уведомления следует правильно определять получателя. Важно, чтобы это было заинтересованное лицо. Например при фоновом или отложенном старте процесса получателем является автор процесса, так как он заинтересован, чтобы его процесс стартовал.
  • Добавление уведомлений рекомендуется в той части кода, которая работает максимально стабильно. Если не соблюдать данную рекомендацию, то пользователи могут вовремя не узнать о проблемах, возникших с их объектами.