Рассылка по ошибкам журнала регистрации и другим диагностикам

Опубликовано 8 мая 2023
Кейсы Наработки
...

обработка диагностики Обработка диагностики информационной базы

Простая подключаемая обработка для конфигураций на БСП. Рассылает по расписанию информацию об ошибках в журнале регистрации, подвисших регламентных заданиях, долгой блокировке учетной записи электронной почты, заканчивающемуся месту на диске. Вся информация - в тексте письма. Позволяет увидеть ошибки, которые не видны при работе в пользовательском режиме, или до того, как пользователи на них пожалуются.

Электронное письмо формируется только если есть что отправлять (найдены ошибки в ЖР, повисшие фоновые и т.д.). Информация включается в тело письма. Для отправки письма используется типовая подсистема работы с электронной почтой в БСП, системная учетная запись электронной почты.

Настройки обработки задаются в макете “Настройки”:

...
  • Анализировать ошибки журнала регистрации за последние - за какое время (в минутах от текущего) искать ошибки в ЖР.

  • Считать повисшими регл. задания, которые выполняются более - указывается время выполнения фонового задания (в минутах), после которого оно считается “подвисшим”.

  • Сигнализировать о блокировке ЭП если она установлена более - указывается время блокировки электронной почты (в минутах), после которого нужно об этом оповещать.

  • Получатели - список адресов электронной почты, на которые отправляется отчет.

Данные диагностики базы формируются в табличных частях обработки.

Чтобы оповещения приходили только при важных событиях - есть возможность реализовать функции фильтрации отправляемых данных диагностики. В качестве параметра функции передается строка табличной части, она должна вернуть Ложь, если оповещение по данной строке не требуется.

  • Функция ВыводитьСтрокуИнформацииЖР;

  • Функция ВыводитьСтрокуИнформацииФоновыеЗадания.

Пример:

Функция ВыводитьСтрокуИнформацииЖР(СтрокаТаблицы) 
	Если ВРег(СтрокаТаблицы.ПредставлениеСобытия) = "ЗАКРЫТИЕ МЕСЯЦА.РАСЧЕТПАРТИЙИСЕБЕСТОИМОСТИ"  
		Или ВРег(СтрокаТаблицы.ПредставлениеПриложения) = "ТОНКИЙ КЛИЕНТ"
			И Найти(ВРег(СтрокаТаблицы.Комментарий), "НЕ УДАЛОСЬ ПРОВЕСТИ") > 0 Тогда 

		Возврат Ложь; 

	Иначе 

		Возврат Истина; 

	КонецЕсли;
КонецФункции

В модуле объекта обработки есть функция отправки сообщений в Telegram (хотя в этой обработке не используется). У меня она используется для оповещения об особо важных диагностиках (в почту заглядываю не часто).

| Как предотвратить проблемы с 1С и упростить жизнь пользователю и спецу.

На канале делюсь своим опытом и наработками.