К статье
Практический материал

Администрирование · 12 мин

Как подключить правила обмена в 1С: от загрузки файла до проверки обмена

Как подключить правила обмена в 1С: загрузка XML-файла в типовую и самописную настройку, проверка конвертации, типичные ошибки и способы их устранения.

Правила обмена в 1С — это XML-файл, который описывает, какие объекты и какие реквизиты переносятся между базами: как справочник «Номенклатура» одной конфигурации сопоставляется со справочником другой, как конвертируются документы, какие поля заполняются по умолчанию. Без корректно подключённых правил синхронизация либо не запустится, либо начнёт переносить данные с ошибками и дублями.

Подключение правил зависит от того, какой механизм обмена используется: типовая синхронизация данных через «Конвертацию данных 2.0», универсальный формат EnterpriseData, планы обмена с собственными правилами регистрации или обмен через внешнюю обработку. В каждом сценарии файл правил загружается в своём месте, и ошибка выбора места загрузки — самая частая причина того, что «правила подключили, а обмен не работает».

Ниже разобраны основные способы подключения правил к типовым и доработанным конфигурациям, порядок проверки после загрузки и типичные проблемы. Материал ориентирован на конфигурации на управляемых формах (УТ 11, ERP, КА, БП 3.0, ЗУП 3.1), но принципы применимы и к более старым решениям.

Какие бывают правила обмена и где они хранятся

Прежде чем подключать файл, важно понять, с каким типом правил вы работаете, потому что механизмы загрузки различаются. В практике встречаются три основных варианта.

Первый — правила конвертации для «Конвертации данных 2.0» (файл вида ПравилаОбмена.xml). Они используются в классических обменах между разнородными конфигурациями, например между УТ 10.3 и БП 2.0, а также в обменах, где типовые правила доработаны под специфику учёта. Второй — правила для универсального формата EnterpriseData, которые в типовых конфигурациях встроены в код и обычно не требуют ручной загрузки. Третий — правила регистрации изменений для планов обмена: они определяют, какие объекты вообще попадут в выгрузку.

Файл правил для ручной загрузки обычно поставляется разработчиком доработки или выгружается из конфигурации «Конвертация данных», где велась разработка. Перед подключением убедитесь, что версия правил соответствует релизам обеих баз: правила, созданные под старый релиз, могут ссылаться на переименованные или удалённые реквизиты.

Подготовка: что проверить перед загрузкой правил

Загрузка правил — операция, которая влияет на весь последующий обмен, поэтому подготовка здесь важнее самого действия. Начните с резервной копии обеих баз, участвующих в обмене. Если правила окажутся некорректными и обмен уже пройдёт, откатить перенесённые данные сложнее, чем восстановить базу из копии.

Далее сверьте релизы конфигураций в обеих базах с версией, под которую создавались правила. Эта информация обычно указана в сопроводительном описании к файлу правил или в самом файле в служебных тегах. Также проверьте, что у пользователя, выполняющего настройку, есть права администратора или как минимум права на настройку синхронизации данных.

Отдельно проверьте сам файл правил: он должен открываться как корректный XML (можно открыть в браузере — при синтаксической ошибке браузер покажет строку с проблемой). Повреждённый при передаче файл — частая причина ошибки «Ошибка формата потока» при загрузке.

Подключение правил в настройке синхронизации данных

Основной сценарий для типовых конфигураций на управляемых формах — загрузка правил через настройку синхронизации. Путь в интерфейсе: Администрирование → Синхронизация данных → Настройки синхронизации данных. Откройте существующую настройку обмена или создайте новую.

В форме настройки обмена найдите группу, связанную с правилами конвертации. В зависимости от конфигурации она может называться «Правила обмена данными», «Загрузить правила» или находиться по кнопке «Ещё» в форме настройки. Выберите вариант загрузки правил из файла и укажите XML-файл, полученный от разработчика. После загрузки программа покажет версию правил и конфигурации-источника и приёмника, для которых они созданы — сверьте эти данные с фактическими.

Порядок загрузки правил в типовой обмен
  1. 1
    Сделайте резервные копии обеих баз и убедитесь, что обмен остановлен
  2. 2
    Откройте Администрирование → Синхронизация данных → настройку нужного обмена
  3. 3
    Найдите команду загрузки правил (в форме настройки или в меню «Ещё»)
  4. 4
    Укажите XML-файл правил и подтвердите загрузку
  5. 5
    Проверьте отображаемую версию правил и имена конфигураций источника и приёмника
  6. 6
    Выполните тестовую выгрузку и загрузку на ограниченном наборе данных
  7. 7
    Сверьте результат: сопоставление объектов, отсутствие дублей и ошибок в протоколе

Если обмен настраивается с нуля, мастер настройки синхронизации может предложить типовые правила автоматически. В этом случае ручная загрузка нужна только тогда, когда типовые правила доработаны: например, добавлен перенос дополнительных реквизитов, изменён поиск контрагентов или отключена выгрузка части документов.

Подключение правил для обмена через обработку «Универсальный обмен данными»

Второй распространённый сценарий — обмен через внешнюю обработку «Универсальный обмен данными в формате XML» (обычно файл ВыгрузкаЗагрузкаДанныхXML или аналогичный). Этот способ используют для разовых переносов, миграций и обменов, где нет постоянной настройки синхронизации.

Здесь правила подключаются непосредственно в форме обработки. Откройте обработку через Файл → Открыть, перейдите на вкладку выгрузки данных и в поле «Имя файла правил обмена» укажите XML-файл. После выбора файла нажмите кнопку загрузки правил — обработка прочитает их и заполнит дерево правил выгрузки данных. Если дерево заполнилось без ошибок, правила подключены корректно.

На стороне приёмника правила загружать не нужно: загрузка выполняется по данным файла обмена, а правила конвертации применяются только при выгрузке. Это частый вопрос у начинающих администраторов — файл правил требуется только той базе, которая выгружает.

Правила регистрации для планов обмена

Помимо правил конвертации, в обменах через планы обмена существуют правила регистрации изменений. Они определяют, какие объекты будут зарегистрированы к отправке: например, можно ограничить выгрузку документов одной организацией или конкретным периодом.

Правила регистрации подключаются в настройке синхронизации данных отдельно от правил конвертации — обычно в той же форме настройки обмена, но в своей секции. Файл правил регистрации тоже имеет формат XML, но его внутренняя структура другая, и файлы не взаимозаменяемы: загрузка правил конвертации в поле правил регистрации приведёт к ошибке.

После загрузки новых правил регистрации имеет смысл выполнить повторную регистрацию изменений, если правила расширили состав выгружаемых данных. В противном случае объекты, которые раньше не регистрировались, не попадут в ближайшую выгрузку автоматически.

Проверка после подключения

Сам факт успешной загрузки файла не гарантирует, что обмен пройдёт правильно. Обязательный минимум проверки — тестовый обмен на ограниченном наборе данных и анализ протокола.

Выполните выгрузку нескольких контрольных объектов: одного контрагента, пары элементов номенклатуры и одного-двух документов каждого переносимого вида. Загрузите их в базу-приёмник и сверьте ключевые реквизиты вручную. Затем откройте протокол обмена (в настройке синхронизации или в журнале регистрации) и убедитесь, что нет ошибок конвертации и предупреждений о не найденных объектах.

Контрольные точки

Как проверить результат

Дерево правил в обработке или версия правил в настройке
Норма

Правила загрузились, версия соответствует релизам баз

Тревожный признак

Ошибка формата потока или пустое дерево правил

Протокол тестового обмена
Норма

Нет ошибок, объекты сопоставлены

Тревожный признак

Ошибки конвертации, объекты не найдены

Справочники в приёмнике
Норма

Элементы сопоставлены с существующими, дублей нет

Тревожный признак

Созданы дубли контрагентов или номенклатуры

Документы после загрузки
Норма

Реквизиты и суммы совпадают с источником

Тревожный признак

Пустые поля, неверные суммы, незаполненные движения

Особое внимание уделите сопоставлению справочников. Если правила ищут контрагентов по ИНН и КПП, а в базе-приёмнике эти поля заполнены не везде, обмен создаст дубли. Такие ситуации проще предотвратить предварительной чисткой данных, чем исправлять после обмена.

Типичные ошибки и их устранение

Большинство проблем при подключении правил сводится к нескольким повторяющимся сценариям. Знание их экономит часы диагностики.

Типичные ошибки
01
Загрузка правил не в тот механизм: файл конвертации загружают в поле правил регистрации или наоборот — получают ошибку формата
02
Использование правил от другого релиза конфигурации: обмен запускается, но часть реквизитов не переносится или возникают ошибки обращения к несуществующим полям
03
Повреждённый при копировании XML-файл: ошибка «Ошибка формата потока» при загрузке — перекачайте файл и проверьте его в браузере
04
Загрузка правил только в одну базу при двустороннем обмене: встречный обмен использует свои правила, и их тоже нужно обновить
05
Отсутствие теста на копии: ошибочные правила создают дубли и портят данные в продуктивной базе

Если после загрузки правил обмен падает с ошибкой в произвольном обработчике, причина обычно в коде алгоритмов, встроенных в правила: они могут обращаться к реквизитам, которых нет в текущем релизе, или к общим модулям, переименованным в доработанной конфигурации. Текст ошибки в протоколе обычно указывает имя обработчика и строку — это отправная точка для исправления в «Конвертации данных».

Отдельный случай — когда после обновления конфигурации самописные правила «слетели»: типовой механизм при обновлении может заменить загруженные правила типовыми. После каждого обновления конфигурации проверяйте, какие правила фактически используются в настройке обмена, и при необходимости загружайте доработанные заново.

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

Часто задаваемые вопросы

Можно ли подключить правила обмена без конфигурации «Конвертация данных»?

Да. «Конвертация данных» нужна для разработки и редактирования правил, а для подключения достаточно готового XML-файла. Загрузка выполняется штатными средствами: через настройку синхронизации данных или через обработку универсального обмена.

Куда загружаются правила — в базу-источник или в базу-приёмник?

Правила конвертации применяются на стороне выгружающей базы, поэтому файл загружается в источник. При двустороннем обмене у каждой стороны свои правила, и обновлять их нужно в обеих базах. Правила регистрации загружаются в ту базу, где работает соответствующий план обмена.

Что делать, если после загрузки правил появились дубли контрагентов?

Причина почти всегда в правилах поиска: объект в приёмнике не найден по заданным полям, и создаётся новый. Проверьте, по каким реквизитам выполняется поиск (ИНН, КПП, наименование), и приведите данные в обеих базах к единому виду. Уже созданные дубли удаляйте аккуратно, предварительно переназначив ссылки из документов.

Нужно ли перезагружать правила после обновления конфигурации?

Если используются типовые правила, они обновляются вместе с конфигурацией автоматически. Если загружались доработанные правила из файла, после обновления проверьте настройку обмена: в ряде случаев типовой механизм заменяет их встроенными, и файл нужно загрузить повторно, сверив совместимость с новым релизом.

Как понять, какие правила сейчас используются в обмене?

Откройте настройку синхронизации данных и найдите информацию о правилах: обычно отображается версия, дата загрузки и источник (типовые или загруженные из файла). Если указано «правила загружены из файла», значит, используются не типовые, а пользовательские.

Подойдут ли правила от УТ 10.3 для обмена с УТ 11?

Нет. Правила жёстко привязаны к структуре конкретных конфигураций: составу объектов, имён реквизитов и табличных частей. Для пары «УТ 11 — другая конфигурация» нужны правила, разработанные именно под эту пару и актуальные релизы.

Итог

Что важно запомнить

Правила обмена подключаются в настройке синхронизации данных или в обработке универсального обмена, при этом правила конвертации и регистрации загружаются в разные места. Перед загрузкой делайте копии баз, сверяйте версию правил с релизами конфигураций, а после — обязательно выполняйте тестовый обмен и проверяйте протокол и сопоставление справочников.