Как посмотреть и проанализировать правила обмена в конфигурации Конвертация данных 3.0

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Работа с конфигурацией «Конвертация данных 3.0» (КД 3) существенно отличается от привычной многим версии 2.1. Если в предыдущей версии мы привыкли работать с правилами «напрямую» через файл XML, то в КД 3 реализована совершенно иная концепция — использование Универсального формата (Enterprise Data). Это накладывает свой отпечаток на то, как мы просматриваем, редактируем и анализируем правила обмена. Разберем подробно, где искать настройки и как разобраться в структуре обмена, если правила уже загружены в базу.

Понимаем архитектуру КД 3 перед началом работы

Прежде чем переходить к конкретным разделам интерфейса, давайте проанализируем ситуацию: почему в КД 3 нельзя просто «открыть файл»? В КД 2.1 правила описывали жесткую связь Источник — Приемник. В КД 3 обмен всегда идет по схеме Конфигурация — Универсальный формат. То есть правила существуют отдельно для выгрузки в формат и отдельно для загрузки из формата. Это значит, что при просмотре правил нам нужно четко понимать, какое направление мы изучаем.

Где искать основные правила в интерфейсе

Рассмотрим основные элементы, из которых состоят правила обмена в «Конвертации данных 3.0». После того как вы открыли базу КД 3, перейдите в раздел «Настройки конвертации». Это своего рода «контейнер», который связывает конкретную информационную базу и версию универсального формата. Внутри этой настройки и сосредоточена вся логика.

Разберем по шагам ключевые объекты:

  1. Правила конвертации объектов (ПКО): Это фундамент обмена. ПКО определяют, как объект информационной базы (например, справочник Контрагенты или документ РеализацияТоваровУслуг) сопоставляется с объектом формата Enterprise Data. Если вам нужно понять, куда попадают данные из 1С, начинайте именно отсюда.
  2. Правила конвертации свойств (ПКС): Зайдя внутрь любого ПКО, мы увидим список свойств. Здесь настраивается соответствие конкретных реквизитов (например, ИНН или Дата) тегам в XML-файле формата. Обратите внимание, что в КД 3 свойства могут заполняться не только напрямую, но и через алгоритмы.
  3. Правила обработки данных (ПОД): Этот раздел часто вызывает вопросы. Если ПКО говорит «как» преобразовывать, то ПОД определяет «что» именно нужно выгружать. Именно в ПОД настраиваются фильтры и выборки данных, которые система должна подхватить при обмене.

Решение проблемы с загрузкой структуры (XML vs XSD)

Выясним причину частой ошибки, когда при попытке загрузить структуру конфигурации программа «не видит» файл или требует расширение .xsd вместо .xml. Это происходит из-за путаницы в двух разных процессах:

1. Загрузка описания формата (XSD). Для работы КД 3 должна знать состав самого универсального формата. Эти данные загружаются из файлов схем (XSD), которые поставляются с типовыми конфигурациями. Если программа просит XSD — значит, вы находитесь в форме загрузки описания формата.

2. Загрузка описания метаданных (XML). Чтобы увидеть объекты вашей конкретной базы (ваши справочники и документы), нужно выгрузить их структуру с помощью обработки Выгрузка описания метаданных.epf (ее можно найти в составе дистрибутива КД). Полученный файл будет иметь расширение .xml.

Чтобы правильно загрузить структуру конфигурации, выполните следующие действия:

Анализ логики и обработчиков событий

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

Посмотрим, где искать программный код:

Просмотр итогового модуля обмена

Важнейшее отличие КД 3 заключается в том, что итогом вашей работы является не файл правил XML, а модуль на встроенном языке 1С. После того как вы изучили все ПКО и ПОД в интерфейсе, полезно посмотреть, как это выглядит в «сборе».

Рассмотрим, как получить этот код:

  1. В настройках конвертации воспользуйтесь командой «Выгрузить модуль».
  2. Система сформирует текст модуля (обычно это модуль менеджера или специализированный общий модуль для обмена).
  3. Этот текст можно скопировать в текстовый редактор (или сразу в конфигуратор). Просмотр этого кода зачастую дает гораздо больше информации о работе обмена, чем блуждание по формам конфигурации КД, так как вы видите всю последовательность вызовов функций.

Дополнительные инструменты для удобства

Поскольку смотреть правила в обычном текстовом редакторе (Notepad) неудобно, а интерфейс КД может показаться перегруженным, рекомендуем использовать дополнительные средства визуализации:

Таким образом, для эффективного просмотра правил в Конвертации данных 3.0 необходимо четко разделять понятия структуры метаданных базы и схемы универсального формата, а также уметь переключаться между изучением визуальных настроек (ПКО, ПОД) и анализом сгенерированного программного кода модулей.

← На главную