May 2, 2023

Обмен данных по правилам, подготовленных с помощью "Конвертация 2" с возможность отладки в расширении конфигурации

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

Имеется ввиду флажок на рисунке ниже, где стрелка, при выборе подготовленной обработке справа в выделенным зеленым поле, будет ошибка

Обработка "Универсальный обмен данными XML", закладка "Загрузка данных"

Обработка "Универсальный обмен данными XML", закладка "Загрузка данных"

Более подробно про это прочитать можно здесь , но мне не помогло, пришлось изобрести свое решение. Будем делать почти то что написано в той статье по ссылке, но с некоторыми изменениями.

Шаг 1. Обработку "Универсальный обмен данными XML" сохранить из конфигурации как внешнюю или взять из последнего дистрибутива Конвертации данных 2.1 . Я буду сохранять из УХ 3.1

Шаг 2. Открыть модуль обработки в конфигураторе

Шаг 3. Найти процедуру "ИнициализацияВнешнейОбработкиОбработчиковСобытий"

скриншот процедуры "ИнициализацияВнешнейОбработкиОбработчиковСобытий"

скриншот процедуры "ИнициализацияВнешнейОбработкиОбработчиковСобытий"

Шаг 4. Заменить текст выделенный выше зеленым, на тот , что ниже

Если ЭтоВнешняяОбработка() ТогдаВнешняяОбработкаОбработчиковСобытий = Обработки["ОтладкаЗагрузки"].Создать();

Скриншот как должно выглядеть после замены.

Скриншот как должно выглядеть после замены.

Шаг 5. Создать расширение в конфигурации и добавить в него обработку "ОтладкаЗагрузки"

Подключить расширение, в нем будет правиться весь код обработчиков загрузки.

В модуль обработки отладки вставить текст обработчиков загрузки , по инструкции по добавлению отладочного кода.

Далее вся доработка правил после загрузки ведется в модуле обработки в расширении. Это просто и удобно. В принципе код можно там и оставить, а потом просто отключить расширение, после того все нужные загрузки будут сделаны.

При этом при загрузке не обязательно каждый раз указывать путь к обработке загрузке , она нам не нужна, просто должен стоять флажок "Режим отладки обработчиков загрузки" (рисунок ниже), при этом настройку отладки делать не нужно, остальную отладку ловите в модуле обработки в расширении.

флажок для того, чтобы работала отладка в расширении

флажок для того, чтобы работала отладка в расширении

obXJnfewWEitAa2RBiUY5w