Мониторинг фоновых (регламентных) заданий





1) Отчет по важным фоновым заданиям, сбойным, активным, завершенным.
2) Автоматическое отправление данных сбойных фоновых заданий (важных) по установленным эл.адресам.
Открытый код, если вам необходима, то используйте!

Обработка тестировалась на 1С:ERP "Управление предприятием"  2.4.5.71

Платформа: 8.3.13.1513

Условие: "права "Администратора"".

Польза: Уведомление по почте о важных фоновых (регламентных) заданиях, которые по каким-либо причинам не выполнились.


ОПИСАНИЕ ОБРАБОТКИ:

У нас много важных регламентных заданий которые выполняются в разное время с разной периодичностью. Одни менее важные, другие наоборот! Мы определили для себя список особо важных регламентных заданий и время от времени следим не зависли ли они, или не произошла ли ошибка при выполнении задания. Иногда, по мере загруженности постоянно "мониторить", нет возможности, да и сама обработка регламентных и фоновых заданий открывается мягко говоря "очень долго".

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

Более того не хотелось вставлять обработку в базу и создавать регламентное задание, решилось это простым способом средствами 1С. Дополнительная обработка используется в 2 направлениях, как отчет и как регламентное задание. В любое время можно изменить данные в обработке, добавить новые эл.адреса или УИД фонового задания, перезаписать обработку и она будет работать по новому.

СТРУКТУРА ОБРАБОТКИ:

Флажок "Только важные" будет работать, если в МодулеОбъекта обработки, в Области "Выполнение", добавите УИД регламентного задания, которое считаете важным. УИД всегда можно посмотреть через обработку "Регламентные и фоновые задания, вкладка "Регламентные задания"".

"5db9de81-7dff-4fe5-a58f-4e0d65803135"

Эл.Адреса для отправки сообщений находятся в МодулеОбъекта, #Область ОтправлениеЭлСообщений, ОтправитьСообщения()

мСообщениеОбОшибке.Добавить(Новый Структура("Адрес,Представление", СокрЛП("test@test.ru"), СокрЛП("Иванов Иван Иванович")));

В этой же процедуре необходимо указать учетную запись 1с для отправления сообщений:

УчетнаяЗапись = Справочники.УчетныеЗаписиЭлектроннойПочты.НайтиПоНаименованию("info");
 

 ПОДКЛЮЧЕНИЕ:

1. Подключить через дополнительные отчеты и обработки.

2. Определить размещение к командном интерфейсе, настроить администраторов для использования отчета.

3. Настроить расписание автоматического мониторинга.

ОБНОВЛЕНИЕ:

Версия 2.1.

Обнаружил, что 1С генерирует УИД для фоновых заданий, исправил в коде, в 2-х местах чтобы важным считались регламентные задания.

Добавил подробное описание ошибки.

Версия 2.2.

Исправление ошибки при выводе завершенных заданий.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *