Как правильно выгрузить и загрузить правила обмена между УПП и ЕРП в Конвертации данных 2.1?

Программист 1С v8.3 (Обычные формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

При переносе данных между УПП и ЕРП часто возникает необходимость корректировки правил конвертации в КД 2.1. Однако попытка просто сохранить макет правил из конфигуратора и загрузить его в КД нередко приводит к фатальной ошибке парсера XML с текстом Input is not proper UTF-8. Давайте разберем, почему это происходит и как выполнить задачу правильно.

Выясняем причину ошибки

Основная проблема заключается в том, что при сохранении макета из конфигуратора через «Сохранить как» текстовый редактор может автоматически изменить кодировку файла на ANSI или UTF-8 с меткой BOM. Парсер конфигурации Конвертация данных крайне чувствителен к структуре файла и начальным байтам. Если формат XML нарушен, загрузка не произойдет.

Решение проблемы через режим «1С:Предприятие»

Вместо того чтобы извлекать правила из макетов в конфигураторе, правильнее и надежнее воспользоваться функционалом, встроенным в типовые конфигурации (на базе БСП). Рассмотрим пошаговый алгоритм действий.

  1. Зайдите в режим 1С:Предприятие в вашей базе УПП или ЕРП.
  2. Перейдите в раздел Администрирование — Синхронизация данных — Настройки синхронизации данных.
  3. Найдите запись, соответствующую вашему плану обмена. Внутри этой записи есть возможность выгрузить правила напрямую:
    • Правила конвертации объектов: выберите действие Сохранить правила в файл. Сохраняйте результат в zip-архив. Внутри архива будет содержаться файл exchsngerules.xml — именно он пригодится для загрузки в КД 2.1.
    • Правила регистрации объектов: используйте соответствующую команду для выгрузки xml-файла, готового для загрузки в КД.

Организация работы в Конвертации данных 2.1

Для того чтобы правильно настроить процесс, рекомендуем придерживаться следующей структуры в КД 2.1:

  1. Создайте в справочнике конфигураций группу с именем вашего проекта. Загрузите туда описания метаданных обоих баз (УПП и ЕРП), используя mdexp8x.epf.
  2. Загрузите правила регистрации в соответствующий справочник, привязав их к созданным конфигурациям.
  3. Загрузите правила конвертации объектов, также привязав их к конфигурациям.

Подготовка правил для обратной загрузки в базу

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

В списке конвертаций встаньте на нужные правила и перейдите к их редактированию. В меню выберите Сохранить правила. В открывшейся форме:

Загрузка в систему обмена

После получения zip-файла вернитесь в 1С:Предприятие в нужную базу:

Перейдите в Настройки синхронизации данных, выберите нужный обмен и нажмите Настроить. В верхней панели инструментов воспользуйтесь кнопкой Загрузить комплект правил. Выберите подготовленный zip-архив. Система автоматически проверит корректность правил. Если возникнут ошибки, вы получите соответствующее уведомление, что позволит оперативно вернуться в КД 2.1 для исправления.

Важное примечание: Если вы работаете с Обычными формами (старые обмены), процесс упрощен. Там достаточно выгрузить из КД один файл xml (без zip) и загрузить его напрямую через форму настройки обмена данными, выбрав соответствующий пункт в меню настроек.

Рекомендации по отладке

Если после загрузки вы сталкиваетесь с ошибками ненайденных метаданных, убедитесь, что структура метаданных (выгруженная через mdexp8x.epf) полностью соответствует релизу конфигурации, с которой вы работаете. Различия в релизах могут приводить к тому, что КД 2.1 просто «не видит» нужные справочники или документы.

← На главную