| База |
Тип события |
Отображаемое название |
Ответственный |
Активно |
Первое появление |
|
|
Хранится не более 500 последних записей
Интеграция с 1С
Скопируйте процедуру в общий модуль (серверный вызов). Вызывайте её из любого места конфигурации.
Процедура
Процедура ОтправитьУведомлениеВТелеграм(ВидСобытия, Текст, Тег = "") Экспорт
Структура = Новый Структура;
Структура.Вставить("db_type", СокрЛП(Макс(НСтр(СтрокаСоединенияИнформационнойБазы(),"Ref"),НСтр(СтрокаСоединенияИнформационнойБазы(),"File"))));
Структура.Вставить("event_type", ВидСобытия);
Структура.Вставить("text", Текст);
Если ЗначениеЗаполнено(Тег) Тогда
Структура.Вставить("tag", Тег);
КонецЕсли;
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Структура);
ТелоJSON = ЗаписьJSON.Закрыть();
Попытка
Соединение = Новый HTTPСоединение(
"alarm.lozden.online", 443, "", "", , 10,
Новый ЗащищенноеСоединениеOpenSSL
);
Запрос = Новый HTTPЗапрос("/api/notify");
Запрос.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
Запрос.УстановитьТелоИзСтроки(ТелоJSON, "UTF-8");
Соединение.ОтправитьДляОбработки(Запрос);
Исключение
КонецПопытки;
КонецПроцедуры
Примеры вызова
// Простое событие
ОтправитьУведомлениеВТелеграм("ОшибкаПроведения", "Документ не провёлся: " + ОписаниеОшибки());
// С тегом ответственного
ОтправитьУведомлениеВТелеграм("СинхронизацияЕРП", "Ошибка обмена данными", "@username");
// В блоке Исключение
Попытка
// ... ваш код ...
Исключение
ОтправитьУведомлениеВТелеграм("КритическаяОшибка", ОписаниеОшибки(), "@dlozj");
КонецПопытки;
Параметры
| ВидСобытия |
Обязательный |
Идентификатор события — автосоздаётся в словаре при первом вызове |
| Текст |
Обязательный |
Текст уведомления, до 2000 символов |
| Тег |
Опционально |
@username — перекрывается ответственным из панели, если задан |