На написание обработки был вдохновлён разработкой на python, где есть замечательный модуль logging.
Мою обработку необходимо добавить в Вашу конфигурацию 1С, и можно начинать использовать. Например, так.
Лог = Обработки.Логгер.Создать();
Лог.УстановитьКаталог(Лог.ПолучитьБазовыйКаталог() + "my_module\");
Лог.Информация("Начало выгрузки данных");
Лог будет писаться в файл с именем [date].txt, где [date] - текущая дата. Сообщение из примера будет записано в файл лога так:
11:49:13 [INFO] Начало выгрузки данных
При желании можно изменить имя файла лога и формат вывода сообщений. Для этого предусмотрены настройки вывода.
Лог.УстановитьШаблонИмениФайла("[date]_выгрузка.txt"); // По-умолчанию: [date].txt
Лог.УстановитьФорматДатыДляИмениФайла("ДФ=yyyy-MM-dd"); // По-умолчанию: "ДФ=dd.MM.yyyy"
Лог.УстановитьШаблонСообщения("[level] [time] [message]"); // По-умолчанию: "[time] [level] [message]"
Лог.УстановитьФорматВремениДляСообщения("ДФ=dd.MM.yyyy ЧЧ:мм:сс"); // По-умолчанию: "ДФ=ЧЧ:мм:сс"
Также предусмотрены несколько уровней вывода сообщений в лог. Для каждого уровня есть соответствующая процедура, которая выводит сообщение.
Лог.Записать("0. Сообщение без установленного уровня.");
Лог.Отладка("1. Сообщение отладки."); // [DEBUG]
Лог.Информация("2. Сообщение нормальной работы модуля."); // [INFO]
Лог.Предупрежд("3. Предупреждение о ненормальной работе модуля."); // [WARNING]
Лог.Ошибка("4. Сообщение об ошибке."); // [ERROR]
Лог.КритическаяОшибка("5. Сообщение о критической ошибке."); // [CRITICAL]
По-умолчанию задан уровень вывода 2 - INFO. Это значит, что в лог не попадут сообщения меньшего уровня. Код выше вывел бы такой текст.
16:42:15 [INFO] 2. Сообщение нормальной работы модуля.
16:42:15 [WARNING] 3. Предупреждение о ненормальной работе модуля.
16:42:15 [ERROR] 4. Сообщение об ошибке.
16:42:15 [CRITICAL] 5. Сообщение о критической ошибке.
Но можно задать тот уровень вывода, который Вам нужен. Удобно использовать для отладки.
Лог.УстановитьУровеньЗаписи(1); // DEBUG
Тестировал модуль на платформе 8.2.19.130.
На этом всё! Надеюсь, кому-нибудь обработка облегчит жизнь:)