Документооборот КОРП, ПРОФ и ДГУ
27.01.2016
Уведомления программы информируют ответственных пользователей об ошибках, которые могут возникнуть в ходе работы программы. Например, при ошибке фонового старта процесса программа отправит уведомление автору процесса, при ошибке выполнения задачи - ее исполнителю.
В типовой конфигурации программные уведомления используются:
Программные уведомления отправляются сразу после возникновения ошибок, когда еще не поздно что-либо исправить.
Объект конфигурации | Описание |
---|---|
Перечисление ВидыУведомленийПрограммы | Содержит значения возможных вариантов уведомлений. |
Справочник УведомленияПрограммы | В справочник помещаются все уведомления пользователей. |
Общий модуль РаботаСУведомлениямиПрограммыСервер | В общем модуле сосредоточены основные функции и процедуры для работы с механизмом. |
Общая форма ВопросПриЗавершенииРаботы | Данная форма представляет собой диалог, который отображается при выходе из программы. При наличии уведомлений для текущего пользователя, в этой форме отображается страница с ссылкой для перехода к списку уведомлений. |
Общие модули РаботаСПрограммой РаботаСПрограммойКлиент | Общие модули механизма открытия диалога перед завершение программы. |
Общие модули ОбщийОбработчикОжиданияКлиент ОбщийОбработчикОжиданияГлобальный ОбщийОбработчикОжиданияВызовСервера | Общие модули относятся к механизму глобального обработчика ожидания, который выполняется каждые 60 сек. |
Если в программе происходит сбой, например ошибка при фоновом старте процесса, то код по фоновому старту процессов формирует для проблемного процесса уведомление программы (создает новый элемент в справочнике УведомленияПрограммы).
В зависимости от дополнительной персональной настройки Уведомления программы созданное уведомление может быть отправлено на электронную почту пользователя.
При работе пользователя в программе общий обработчик ожидания проверяет наличие уведомлений каждые 10 минут.
Во всех формах справочника УведомленияПрограммы пользователь может удалить свои уведомления. При этом уведомления помечаются на удаление.
Уведомления также удаляются при удалении объектов, которые указаны в реквизите Объект.
Уведомление программы осуществляется при помощи процедуры РаботаСУведомлениямиПрограммыСервер.ДобавитьУведомление.
Это может потребоваться для сокращения времени между возникновением ошибки и реакцией ответственного сотрудника на проблемный объект. Например доставка уведомления программы должна происходит в течении 5 минут вместо 10.
Интервал проверки можно уменьшить в процедуре ОбщийОбработчикОжиданияКлиент.ОбработчикиКЗапуску.