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

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

При переходе с конфигурации «Конвертация данных 2.0» на «Конвертацию данных 3.0» (КД 3.0) разработчики часто сталкиваются с вопросом: как загрузить и отредактировать типовые правила обмена (например, между «Бухгалтерией предприятия» и «Управлением торговлей»). На практике попытка загрузить привычные файлы правил вида ExchangeRules.xml или RegistrationRules.xml вызывает затруднения, так как архитектура работы с правилами в КД 3.0 кардинально отличается от предыдущей версии.

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

Принципиальное отличие КД 3.0 от КД 2.0

Проанализируем структуру файлов, которые используются при обмене. Выгруженные из типовых конфигураций файлы ExchangeRules.xml, CorrespondentExchangeRules.xml и RegistrationRules.xml предназначены для классического обмена через КД 2.0.

В «Конвертации данных 3.0» концепция иная:

  1. Обмен строится вокруг единого универсального формата данных (XDTO-пакет EnterpriseData).
  2. Результатом работы в КД 3.0 являются не XML-файлы с правилами конвертации, а готовый программный код на языке 1С (BSL).
  3. Вся логика трансформации данных между объектами конфигурации и универсальным форматом располагается в общем модуле МенеджерОбменаЧерезУниверсальныйФормат (или специализированном модуле менеджера соответствующего плана обмена).

Подготовка базы КД 3.0 к загрузке правил

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

  1. Загрузка структуры информационных баз: необходимо выгрузить структуру метаданных обеих участвующих в обмене конфигураций (например, БП и УТ) и загрузить их в КД 3.0 в разделе Конфигурации с помощью команды Загрузка структуры конфигурации.
  2. Загрузка структуры формата обмена: необходимо экспортировать схемы XDTO-пакетов ExchangeMessage и EnterpriseData из конфигуратора рабочей базы и загрузить их в КД 3.0 в разделе Формат данных через команду Загрузка структуры формата.
  3. Создание конвертаций: в КД 3.0 создаются две конвертации — для базы-источника (из метаданных конфигурации в формат EnterpriseData) и для базы-приемника (из формата EnterpriseData в метаданные конфигурации).

Загрузка правил синхронизации из файлов

Выясним, где именно в режиме «1С:Предприятие» конфигурации КД 3.0 расположен инструмент загрузки правил.

Для загрузки готового общего модуля менеджера обмена или правил выполним следующие шаги:

  1. Откроем конфигурацию «Конвертация данных 3.0» в режиме «1С:Предприятие».
  2. Перейдем в раздел Конвертации.
  3. В панели действий выберем подраздел Сервис и откроем команду Загрузка правил синхронизации из файлов.
  4. В открывшейся форме укажем файл с кодом модуля обмена или правилами и выберем соответствующую конвертацию, в которую необходимо загрузить данные.

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

Важные технические нюансы при работе с КД 3.0

При доработке и повторной загрузке правил обратим внимание на ключевые особенности платформенного механизма:

1. Служебные комментарии-маркеры в коде
Разбор кода общего модуля опирается на специальные служебные комментарии (например, // АЛГОРИТМЫ, // ПРАВИЛА ОБРАБОТКИ ДАННЫХ). Если код модуля редактировался вручную вне КД 3.0 и эти комментарии были удалены или изменены, автоматическая загрузка правил в КД 3.0 завершится ошибкой.

2. Совпадение версий формата EnterpriseData
Версия пакета XDTO (например, EnterpriseData 1.6 или 1.11), загруженная в формат данных КД 3.0, должна строго соответствовать версии, используемой в загружаемом модуле менеджера обмена.

3. Применение обновленных правил в рабочей базе
В отличие от КД 2.0, где правила можно подгрузить в виде XML прямо в режиме «1С:Предприятие», в КД 3.0 результатом выгрузки является код модуля. Применять доработанные правила рекомендуется с помощью Расширения конфигурации, переопределяя модуль МенеджерОбменаЧерезУниверсальныйФормат, что позволяет сохранить типовую конфигурацию на полной поддержке.

← На главную