При организации обмена данными между конфигурациями 1С разработчики часто сталкиваются с выбором инструментa: использовать привычную «Конвертацию данных 2.0» (КД 2) или переходить на «Конвертацию данных 3.0» (КД 3). На первый взгляд может показаться, что КД 3 — это лишь та же конвертация, переведенная на XDTO. Однако в основе КД 3 лежит кардинально иная архитектурная концепция. Рассмотрим подробнее, в чем заключаются ключевые преимущества КД 3, как устроен обмен через формат EnterpriseData и в каких ситуациях какой инструмент выбрать.
Главный недостаток КД 2 заключается в том, что правила конвертации связывают две конкретные базы напрямую: источник и приемник. Если у нас есть три разные информационные базы (например, Управление торговлей, Бухгалтерия предприятия и Зарплата и управление персоналом), то для всестороннего обмена между ними в КД 2 потребуется создать и постоянно поддерживать 6 независимых комплектов правил.
Проанализируем, как эта задача решается в КД 3:
EnterpriseData (ED).EnterpriseData и правила загрузки из формата в эту же конфигурацию.В КД 2 правила экспортируются в XML-файл, который во время обмена считывается и интерпретируется универсальной обработкой. Это усложняет отладку и замедляет выполнение сложных обработчиков.
В КД 3 результат работы — это не XML-схема с правилами, а готовый программный код на языке 1С (BSL). Инструмент выгружает код модуля менеджера обмена, который встраивается в конфигурацию (или подключается как внешняя обработка/расширение) и исполняется средствами Библиотеки Стандартных Подсистем (БСП).
Разберем основные плюсы такого подхода:
Разберем, из каких основных элементов состоят правила обмена в КД 3:
Контрагенты) и сущности формата EnterpriseData.Идентификация и поиск объектов при загрузке выполняются через Варианты идентификации (по уникальному идентификатору GUID или по комбинации ключевых полей поиска, таких как ИНН/КПП или Код/Наименование). При успешном поиске по полям GUID объекта в базе-приемнике обновляется для упрощения последующих синхронизаций.
Выясним особенности работы с нестандартными данными в формате EnterpriseData:
AdditionalInfo / ДополнительныеСвойства) или доработать XDTO-пакет конфигурации, создав расширение формата с собственным пространством имен.EnterpriseData нет понятия регистров сведений или накопления. Данные передаются в виде бизнес-сущностей (документов и справочников).Проанализируем критерии выбора инструмента для конкретной задачи:
Выбирайте КД 3, если:
БСП, поддерживающими формат EnterpriseData (БП 3.0, УТ 11, ERP, ЗУП 3 и др.).Выбирайте КД 2, если:
УПП 1.3 или решения на платформах 7.7 / 8.2 без БСП).БСП.