Администрирование · 9 мин
1С: как загрузить правила обмена
Как загрузить правила обмена в 1С через обработку «Универсальный обмен данными XML» и в типовых настройках синхронизации. Проверка результата и ошибки.
Правила обмена — это XML-файл, который описывает, как объекты одной базы 1С преобразуются в объекты другой: какие справочники и документы переносить, как сопоставлять реквизиты, какие отборы применять. Без загруженных правил типовая обработка универсального обмена работать не будет, а настроенная синхронизация не сможет корректно разобрать пакет данных.
Правила создаются в конфигурации «1С:Конвертация данных» и сохраняются в файл с расширением .xml. Загрузить их нужно в двух типичных сценариях: при разовом переносе данных через обработку «Универсальный обмен данными в формате XML» и при настройке регулярной синхронизации между типовыми конфигурациями, где правила подменяют типовые.
Ниже разобраны оба сценария, проверка результата, типичные ошибки и ограничения, о которых стоит знать до начала работы.
Что понадобится перед загрузкой правил
Для работы нужен сам файл правил — обычно это XML, выгруженный из «Конвертации данных» (для КД 2.0 это один файл, для КД 3.0 правила обычно встраиваются в менеджер обмена или поставляются отдельной поставкой). Убедитесь, что файл не повреждён: он должен открываться в текстовом редакторе и начинаться с XML-заголовка.
Потребуются права. Для загрузки правил в типовую настройку синхронизации обычно достаточно роли администратора синхронизации, но для запуска внешних обработок и работы в монопольном режиме нужны полные права. В клиент-серверном варианте убедитесь, что файл правил доступен с того компьютера, с которого выполняется загрузка.
Загрузка правил через обработку «Универсальный обмен данными XML»
Это основной способ для разовых переносов и для отладки правил, созданных в Конвертации данных 2.0. Обработка входит в поставку конфигурации КД, а также часто встроена в типовые решения (раздел «Администрирование» или подключается как внешняя).
Откройте базу-источник в режиме «1С:Предприятие». Запустите обработку через меню «Файл → Открыть», выбрав файл UniversalDataExchangeXML.epf, либо найдите её в списке дополнительных обработок, если она подключена администратором.
- 1Откройте обработку «Универсальный обмен данными в формате XML» в базе-источнике
- 2Перейдите на вкладку «Выгружаемые данные» (или «Выгрузка данных»)
- 3Нажмите кнопку «Загрузить правила обмена» и укажите XML-файл правил
- 4Дождитесь окончания загрузки — в поле «Имя файла правил» появится путь, а в таблице заполнятся правила выгрузки данных
- 5Отметьте флажками нужные правила выгрузки и проверьте, что версия конфигурации-приёмника в шапке совпадает с вашей
- 6Укажите имя файла данных для выгрузки и нажмите «Выполнить выгрузку»
Если правила загрузились корректно, в табличной части появится дерево правил выгрузки данных (ПВД), сгруппированных по объектам метаданных. Пустая таблица или сообщение об ошибке чтения XML означают, что файл повреждён или не является правилами конвертации — например, вместо правил выбран файл с выгруженными данными.
В базе-приёмнике те же правила загружать не нужно: при загрузке данных обработка читает структуру из самого файла обмена. Достаточно открыть обработку, перейти на вкладку «Загрузка данных», указать файл и выполнить загрузку.
Загрузка правил в типовую настройку синхронизации
Когда синхронизация между типовыми конфигурациями (например, «Управление торговлей» и «Бухгалтерия предприятия») уже настроена, но требуется подменить типовые правила доработанными, правила загружаются в карточку настройки синхронизации.
Откройте раздел «Администрирование → Синхронизация данных» и перейдите в нужную настройку. В меню «Ещё» найдите команду «Загрузить правила конвертации объектов» (в некоторых версиях — «Настройки синхронизации данных → Загрузить правила»). Выберите файл правил и подтвердите загрузку.
После загрузки программа обычно предупреждает, что правила изменены и дальнейшая синхронизация будет выполняться по ним. Важно: загружать правила нужно в обе базы, участвующие в обмене, если обмен двусторонний, — иначе пакеты будут формироваться по разным правилам и данные разойдутся.
Проверка результата и контрольные точки
Загрузка правил — только половина задачи. Убедиться, что всё работает, можно только пробным обменом. Сначала выполните выгрузку с минимальным набором данных: один-два справочника и несколько документов за короткий период.
Затем загрузите файл в копию базы-приёмника и сверьте результат: количество созданных объектов, заполненность ключевых реквизитов, отсутствие дублей контрагентов и номенклатуры. Ошибки загрузки смотрите в протоколе — в обработке он выводится на отдельной вкладке, в типовой синхронизации — в журнале регистрации и в форме «Результаты обмена данными».
Как проверить результат
Дерево ПВД заполнено, объекты соответствуют ожиданиям
Таблица пуста или ошибка чтения XML при загрузке
Файл данных создан, в протоколе нет ошибок
Объекты выгружаются с нулём записей или обработка завершается ошибкой
Объекты созданы, реквизиты заполнены, дублей нет
Дубли справочников, пустые реквизиты, сообщения о не найденных полях
Типичные ошибки при загрузке правил
Большинство проблем связано не с самой загрузкой, а с несоответствием правил и конфигураций. Ниже — ситуации, которые встречаются чаще всего.
Отдельная группа ошибок — кодировка и путь к файлу. Если файл правил лежит в сетевой папке, а обмен выполняет регламентное задание на сервере, серверный процесс может не иметь к этой папке доступа. В таком случае правила нужно загрузить внутрь настройки синхронизации (хранилище в базе), а не ссылаться на внешний файл.
Выбор подхода под вашу задачу
Способ загрузки зависит от того, какой обмен вы настраиваете. Разовый перенос и отладка — это универсальная обработка, регулярная синхронизация типовых — карточка настройки, а нестандартный обмен через план обмена — загрузка правил в сам план обмена или в регистрацию изменений.
Как выбрать действие
Если типовых правил не хватает и нужны доработки, безопаснее сначала скопировать типовые правила в Конвертацию данных, внести изменения там и только потом загружать результат — так сохраняется совместимость со структурой типового обмена.
Что важно запомнить
Правила обмена загружаются либо в универсальную обработку обмена XML, либо в настройку синхронизации данных. Перед загрузкой — резервная копия и проверка соответствия правил версии конфигурации. После загрузки — пробный обмен на копии базы со сверкой результата. При двустороннем обмене правила загружаются в обе базы.
Частые вопросы
Где взять файл правил обмена, если его нет?
Типовые правила для пары конфигураций можно выгрузить из конфигурации «1С:Конвертация данных», если туда загружены соответствующие макеты, либо получить из поставки типовой конфигурации. Для нестандартных обменов правила разрабатываются в Конвертации данных самостоятельно или под заказ.
Можно ли загрузить правила без остановки работы пользователей?
Загрузка правил в настройку синхронизации и в обработку не требует монопольного режима и не мешает пользователям. Монопольный доступ может понадобиться только для самого обмена в отдельных случаях, например при массовой загрузке с отключёнными контрольными механизмами.
Что делать, если после загрузки правил синхронизация перестала работать?
Проверьте журнал регистрации и форму «Результаты обмена данными»: там указывается объект и реквизит, на котором возникла ошибка. Чаще всего причина — несовпадение версий правил и конфигурации. Откат состоит в повторной загрузке исходных (типовых) правил через ту же команду.
Нужно ли загружать правила в базу-приёмник при использовании универсальной обработки?
Нет. При загрузке данных обработка читает структуру объектов из самого файла обмена, который сформирован по правилам на стороне источника. Достаточно указать файл данных на вкладке «Загрузка данных».
Как понять, что правила загрузились, а не просто выбран файл?
Признак успешной загрузки — заполненное дерево правил выгрузки данных в обработке и отображение имени файла правил в соответствующем поле. В настройке синхронизации после загрузки появляется признак того, что используются пользовательские правила, а не типовые.