Подсистема алертов (уведомлений, отчетов)


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

 

Данная подситема является доработкой подсистемы Павла Жаркова http://avprog.ru/public/100289/. Если найдете ее полезной, "плюсы" ставьте и ему тоже.

Описание и инструкции по его блоку дублировать не буду, их можно почитать на стренице публикации автора.

 Что было доработано:

1. Возможность задать текст письма в справочнике "Типы алертов" с возможностью гибко использовать шаблоны текста:

Шаблон письма

В этом примере ТекущаяДата является именем шаблона, и при формировании письма будет заменена на результат выполнения команды. Для этого в сравочнике "Шаблоны замен" создаем элемент с именем ТекущаяДата, типом "Шаблон замены текста" и командой глЗначениеШаблона=ТекущаяДата();

 Шаблон замены текста

 Обращю внимание, что результат нужно помещать в глобальную переменную глЗначениеШаблона, обявленную в модуле приложения. Это объявление единственное вмешательство в типовую конфу.

По другому к результату выполнения команды в пользовательском режиме  не смог.

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

 

2. Задать произвольный текст запроса, результат выполнения которого будет добавлен в письмо в виде HTML-таблицы.

 Текст запроса

В запросе так же можно использовать параметры, которые нужно описать в справочнике шаблонов и указать на закладке "Параметры запроса".

Параметры

Имя параметра запроса и элемента справочника "Шаблоны замен" должны совпадать.

Шаблон параметра запроса

 

В результате должно получиться письмо примерно такого вида:

 Пример писма

 

Критика, советы и предложения приветсвуются. Как, впрочем, и плюсы в рекомендации. :)

В далеких планах сделать разработку самостоятельной, получающей данные из других баз через COMОбъект.

Файлы обработки:

-