При переходе с конфигурации «Конвертация данных 2.0» на «Конвертацию данных 3.0» (КД 3.0) разработчики часто сталкиваются с вопросом: как загрузить и отредактировать типовые правила обмена (например, между «Бухгалтерией предприятия» и «Управлением торговлей»). На практике попытка загрузить привычные файлы правил вида ExchangeRules.xml или RegistrationRules.xml вызывает затруднения, так как архитектура работы с правилами в КД 3.0 кардинально отличается от предыдущей версии.
Рассмотрим подробнее, почему возникают эти сложности, где в интерфейсе КД 3.0 находится нужный инструмент и каков правильный порядок действий при работе с правилами универсального формата (EnterpriseData).
Проанализируем структуру файлов, которые используются при обмене. Выгруженные из типовых конфигураций файлы ExchangeRules.xml, CorrespondentExchangeRules.xml и RegistrationRules.xml предназначены для классического обмена через КД 2.0.
В «Конвертации данных 3.0» концепция иная:
EnterpriseData).МенеджерОбменаЧерезУниверсальныйФормат (или специализированном модуле менеджера соответствующего плана обмена).Перед тем как загружать правила синхронизации, разберем по шагам предварительные действия, которые необходимо выполнить в конфигурации КД 3.0:
Конфигурации с помощью команды Загрузка структуры конфигурации.ExchangeMessage и EnterpriseData из конфигуратора рабочей базы и загрузить их в КД 3.0 в разделе Формат данных через команду Загрузка структуры формата.Выясним, где именно в режиме «1С:Предприятие» конфигурации КД 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 результатом выгрузки является код модуля. Применять доработанные правила рекомендуется с помощью Расширения конфигурации, переопределяя модуль МенеджерОбменаЧерезУниверсальныйФормат, что позволяет сохранить типовую конфигурацию на полной поддержке.