При настройке типового обмена между конфигурациями 1С:Розница и 1С:Управление торговлей (УТ) разработчики нередко сталкиваются с ошибками загрузки данных, когда система аварийно завершает процесс из-за отсутствия определенных реквизитов или объектов метаданных. Ситуация усугубляется при попытке связать актуальный релиз Розницы с более новой редакцией УТ (например, Розница 2.2 и УТ 11.3 вместо заявленной 11.2).
Разберем детально, как устроен современный механизм обмена на базе Конвертации данных 3.0 (формат EnterpriseData), почему возникают подобные сбои и какими путями можно решить задачу разового или постоянного переноса данных.
Проанализируем техническую сторону проблемы, чтобы понимать, из-за чего типовой обмен дает сбой:
EnterpriseData. Структура данных описывается пакетами XDTO (например, EnterpriseDataExchange_1_0_1_1). Если редакция УТ значительно новее Розницы, конфигурация-приемник ожидает иные типы или свойства объектов, что приводит к ошибке сериализации при несовместимости схем..xml), находящиеся в дистрибутиве Розницы, предназначены для самой Розницы (выгрузки данных из неё), а не для УТ. Попытка вручную «скормить» эти правила в УТ вызывает ошибку несоответствия структуры метаданных конфигурации.НСИ и администрирование. Если в Рознице велся учет по характеристикам, сериям, нескольким складам или договорам, а в УТ эти опции выключены, обработчик загрузки падает с ошибкой ненахождения реквизита.EnterpriseData при первом сеансе должен согласовать минимальную версию формата, поддерживаемую обеими базами. Если обмен настраивается вручную через файлы без создания ответного узла и завершения инициализации, приемник может попытаться валидировать файл по дефолтной, несовместимой схеме.Рассмотрим самый быстрый и надежный практический вариант для разовой выгрузки информации, когда Розница поддерживает обмен только с предыдущей редакцией УТ (например, УТ 11.2):
Выясним причину, по которой загрузчик часто ругается на отсутствующие реквизиты объектов в новой базе. Прежде чем выполнять синхронизацию в чистую базу УТ актуального релиза, необходимо предварительно подготовить ее параметры учета:
НСИ и администрирование базы УТ.EnterpriseData сможет успешно записать данные.Если в процессе загрузки все же возникают программные ошибки из-за мелких расхождений в релизах, снимать базу с поддержки не требуется. В типовых конфигурациях предусмотрен механизм загрузки внешних правил КД 3.0:
Синхронизация данных в разделе администрирования.Параметры синхронизации данных — Загрузить правила конвертации данных..zip), содержащий правила конвертации, правила регистрации и модули обработчиков, скорректированные под конкретный релиз без изменения конфигурации поставщика.Если задача заключается исключительно в разовом переносе остатков и справочников, разберем альтернативные инструменты, не зависящие от версий планов обмена БСП:
С помощью внешней обработки MD83Exp.epf выгрузим структуры метаданных конкретных установленных баз Розницы и УТ. В конфигурации Конвертация данных 2.1 настроим прямые правила для необходимых справочников (контрагенты, номенклатура, цены) и выполним выгрузку через V8Exchan83.epf. Этот путь полностью исключает конфликт схем XDTO.
В конфигурации 1С:Управление торговлей 11 встроен штатный мастер импорта НСИ. Мы можем выгрузить списки номенклатуры и контрагентов из Розницы в таблицы Excel или CSV, после чего воспользоваться обработкой Загрузка данных из внешних файлов в УТ для сопоставления колонок и автоматического заполнения справочников.