В этой статье представлена информация об основах процесса обмена данных с использованием 1С:Конвертация данных 3.0. Мы поговорим об особенностях, преимуществах, актуальности и сравним со старыми технологиями.
Существуют более ранние версии Конвертации данных, например, 2.0 и 2.1. С ними многие программисты хорошо знакомы. Однако версия 3.0 совершенно новая и другая. Поэтому для начала следует начать с ее сути и необходимости.
Что такое 1С:Конвертация данных релиза 3.0?
Изначально эту конфигурацию создала фирма 1С для работы на платформе 7.7. Поэтому дальнейшее развитие проходило не отходя от первоначальной задумки, затрагивая в основном механизмы обмена. Написание правил необходимо для обеспечения обмена данных между базами 1С.
То есть перед самим переносом каждый файл и документ преобразуется по специальным правилам, подходящим именно для конкретных баз, участвующих в отношениях источник-приемник. В результате данные переносятся в подобном виде, который примут в новой базе. Останется лишь преобразовать объект в соответствии с нормами принимающей информационной база.
Разработка правил требует от специалиста знания структур баз и конфигураций, чтобы грамотно и правильно описать все этапы преобразования всех необходимых типов. Созданные правила будут храниться во внешнем файле xml формата и использоваться при очередной выгрузке.
Есть всего лишь один недостаток в этом подходе, заключающемся в частой проверке правил на актуальность. Причём нет разницы в какой конфигурации они проходили. А это порой бывает сделать достаточно трудно и затратно по времени. При обмене эти правила нужно проверять с двух сторон, то есть их больше вдвое.
Пробная версия 1С:Конвертация данных обновления 3.0 была выпущена в октябре 2014 года. Изменение концепции программы связана с целью отграничить процессы выгрузки и загрузки, то есть сделать их автономными. В результате данные будут выгружаться в отдельный и независимый файл под названием EnterpriseData.
Что это за формат?
На картинке показана основная суть функции этого файла:
То есть он является универсальным посредником между базой, откуда выгружаются данные, и базой, куда эти данные загружаются. Файл же подходит для обеих сторон и представляет собой xml-формат.
Как он работает? Файл EnterpriseData подается в виде xsd схемы. На ее основании создается механизм, который преобразует объекты между форматами разных баз. Процесс преобразования становится проще благодаря похожим метаданным типовых конфигураций. Эта операция наглядно показана на схеме ниже:
В этом формате, считающимся самым универсальным, каждая база использует специфичный код для преобразования своих данных в формат EnterpriseData и назад.
Преимуществом является отсутствие использования информации о структуре приемника при выгрузке, и, как следствие, изменение кода в одной только базе. Данный код хранится в модуле под названием “МенеджерОбменаЧерезУниверсальныйФормат”, вместе с обработчиками событий, механизмом преобразования и параметров для описания логики преобразования.
Кроме этого можно внести изменения в структуру EnterpriseData, если понадобятся более сложные и масштабные решения.
Поговорим теперь о настройке обмена. Конфигурация, о которой идет речь, выполняет функцию на базе структуры метаданных баз. Она создаёт тексты описаний общих модулей МенеджерОбменаЧерезУниверсальныйФормат для каждой базы.
Модули удобнее создавать в самом начале настройки обмена, чтобы в дальнейшем просто выполнять доработки.
Описываемый механизм обмена может работать совместно с правилами регистрации, настраиваемыми через конфигурацию 1С:Конвертация данных 2.0.
Преимущества 1С:Конвертация данных 3.0
- Отсутствие необходимости разработки правил переноса для двух баз;
- Простота обмена;
- Универсальность;
- Простота алгоритмов их отладки.
В планах у программистов 1С постепенно перевести все обмены на представленный формат. Но это не значит, что уже существующие стандарты переноса забудутся и станут ненужными. Это вовсе не так. Новая программа не позволяет решить определенные, на порядок более сложные задачи, с которыми как раз могут справиться 1С:Конвертация данных 2.0 и 1С:Конвертация данных 2.1.
Для пяти самых популярных задач по доработке обмена в универсальном формате EnterpriseData были разработаны подробные инструкции. Эти инструкции помогут пользователям решать наиболее часто встречающиеся проблемы и оптимизировать процессы обмена данными. Изучить инструкции можно по следующим ссылкам:
- Объединение исправлений обмена в XDTO / КД 3 при обновлении релиза 1С
- Модификация менеджера обмена XDTO (КД 3) без использования расширений
- Добавление поля примитивного типа в обмен XDTO (КД 3 / EnterpriseData)
- Расширение формата обмена XDTO. Добавление своих типов объектов в формат обмена
- Конвертация данных 1С