Нужно во время выполнения какой либо процедуры записать сообщение в журнал регистрации? Сейчас покажем как.
Вопрос:
Как программно добавить запись в журнал регистрации 1с 8.3
Ответ:
Вариант 1, попроще.
&НаСервере
Процедура ДобавлениеЗаписиВЖР()
ЗаписьЖурналаРегистрации("Обновление1С", УровеньЖурналаРегистрации.Информация,,,
"Выполнено", РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная);
//ОПИСАНИЕ: ЗаписьЖурналаРегистрации(<ИмяСобытия>, <Уровень>, <ОбъектМетаданных к которому относится событие>, <Данные>, <Комментарий>, <РежимТранзакции>)
//Обработчик...
КонецПроцедуры
Вариант 2, через структуру.
&НаСервере
Процедура ДобавлениеЗаписиВЖРЧерезСтруктуру()
СписокЗаписейЖурнала = Новый СписокЗначений();
ЗаписьЖурнала1 = Новый Структура("ИмяСобытия, ПредставлениеУровня, Комментарий,ДатаСобытия");
ЗаписьЖурнала1.ИмяСобытия = "Что-то начало происходить";
ЗаписьЖурнала1.ПредставлениеУровня = "Информация"; // Тут на выбор варианты "Предупреждение", "Ошибка", "Предупреждение", "Примечание".
ЗаписьЖурнала1.Комментарий = "Тут желательно подробнее написать что происходит";
ЗаписьЖурнала1.ДатаСобытия = ТекущаяДата();
СписокЗаписейЖурнала.Добавить(ЗаписьЖурнала1);
//Можно написать много записей, путем добавления списка значений - СписокЗаписейЖурнала.Добавить(ЗаписьЖурнала1);
ЖурналРегистрации.ЗаписатьСобытияВЖурналРегистрации(СписокЗаписейЖурнала);
КонецПроцедуры