Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

ИнфоСофт использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. Вы можете запретить обработку сookies в настройках браузера. Пожалуйста, ознакомьтесь с политикой использования cookies.
Оставаясь на сайте, вы соглашаетесь с политикой использования cookies.

Отладка правил обмена для конвертации данных

Антонов Дмитрий Посмотреть все статьи >> Старший разработчик 1С франчайзинговой сети "ИнфоСофт".
03.10.2024
1655
Время прочтения - 7 мин.
Заказать консультацию

Специалисты используют механизм обработчиков - возможность программного переопределения поведения правил обмена - для разработки правил обмена Конвертации Данных 2 (КД2). Это увеличивает возможности конвертации данных, и обработчики событий становятся важным инструментом.

При написании правил конвертации данных почти всегда возникает необходимость посмотреть отладчиком правила конвертации в момент выгрузки или загрузки данных, чтобы проследить что, как и где формируется. Почему неправильно выгружаются данные? Почему что-то затирается? Что-то дублируется? И так далее. Возникает необходимость детально проследить формирование данных. Чем сложнее правила конвертации, тем больше необходимость отловить код в отладчике.

Рассмотрим отладку правил конвертации на нетиповом обмене данными КД2 между конфигурациями 1С:Управление торговлей, редакция 11 и 1С:Бухгалтерия предприятия КОРП, редакция 3.0 для примера используем демо-базы.

В правилах обмена добавим комментарий в код, чтобы проще было найти место, где в дальнейшем остановимся отладчиком. Возьмем правила «Перед выгрузкой» для реквизита СуммаДокумента.

1 (6).png


Сохраним правила.

2 (5).png

 

Теперь запустим конфигуратор базы источника 1С:Управление торговлей и зайдем в режим отладки.

Запустим стандартную обработку «Универсальный обмен данными в формате XML (2.1.8)», название файла «V8Exchan83.epf».

3 (3).png


Все обработки конвертации данных лежат в папке, где установлен шаблон самой конфигурации «Конвертация данных».

В открывшейся обработке в поле «Имя файла правил на сервере» указываем сформированные ранее правила обмена данными.

4 (2).png


В нижнем левом углу включаем режим отладки и настраиваем саму отладку.

5 (2).png


В открывшемся окне необходимо выполняем следующее:

6 (2).png


1. Выберите режим отладки кода алгоритмов

Существует три режима отладки:

Без отладки алгоритмов - Алгоритмы не выгружаются. Они будут выполнятся, но их код недоступен для отладки. Рекомендуется использовать, если отладка не требуется.

Вызывать алгоритмы как процедуры - Алгоритмы выгружаются как отдельные процедуры. Их вызовы вставляются в код обработчиков или других алгоритмов. Рекомендуется использовать, когда требуется отладка. 

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

Для примера будем использовать режим отладки «Без отладки алгоритмов»

 

2. Выгрузите код обработчиков

Кликните на «Сформировать модуль отладки выгрузки (загрузки)» и запустите выгрузку обработчиков. Сформированные обработчики и алгоритмы будут выведены в отдельное окно для просмотра. Текст модуля отладки скопируйте в буфер обмена.

7 (1).png

 

3. Создайте внешнюю обработку

Откройте конфигуратор и создайте внешнюю обработку. В модуль объекта обработки вставьте текст из буфера обмена и сохраните обработку.

8.png


В модуле объекта обработки найдите комментарий, который мы оставляли в правиле «Перед выгрузкой» для реквизита СуммаДокумента и поставьте точку остановы.

9.png

4. Создайте (обновите) файл внешней обработки

В заключении укажите имя файла внешней обработки в поле «Имя файла внешней обработки с модулем отладки» и нажмите на кнопку «Готово».

10.png

После этого можно запускать выгрузку или загрузку в режиме отладки.

Укажите «Имя файла данных на сервере», куда будут выгружены данные, и сделайте выгрузку данных.

11.png

Остановились в точке остановы. Сейчас в распоряжении имеется весь функционал Конфигуратора по отладке кода внешней обработки.

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

Аналогично осуществляется отладка для правил загрузки данных. 


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Рассказать друзьям
1С:УТ
Вам может быть интересно: