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

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

Правила обмена 1С: где находятся и как с ними работать

Где хранятся правила обмена в 1С, как открыть их в Конвертации данных, отредактировать и загрузить обратно. Пошаговая инструкция, типичные ошибки и проверка результата.

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

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

Где в базе 1С хранятся правила обмена

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

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

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

Где взять типовые правила для своей пары конфигураций

Самый надёжный источник — поставка самой конфигурации. Для многих пар (например, УТ → БП) правила уже встроены: при создании настройки синхронизации программа использует их автоматически, и отдельный файл не нужен. Если требуется файл, типовые правила часто лежат в каталоге шаблонов конфигурации — в подпапках вида ОбменДанными или ExchangeRules внутри каталога tmplts.

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

Как выгрузить правила из базы в файл

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

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

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

Где редактируются правила: Конвертация данных

Редактировать XML-файл вручную в текстовом редакторе не следует: структура файла сложная, и ошибка в одном теге сделает правила нечитаемыми. Штатный инструмент — конфигурация «Конвертация данных» (редакция 2.1 для классических обменов, редакция 3.0 для обменов в формате EnterpriseData через XDTO-пакеты).

В «Конвертации данных» правила открываются как набор взаимосвязанных объектов: правила конвертации объектов (ПКО), правила конвертации свойств (ПКС), правила поиска, обработчики событий на встроенном языке. Для загрузки правил в конфигурацию сначала загружаются структуры метаданных обеих баз (выгружаются обработкой MD83Exp.epf или аналогом из комплекта), затем создаётся или открывается конвертация.

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

Как загрузить изменённые правила обратно в базу

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

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

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

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

Загрузка правил
Норма

Правила загрузились без сообщений о несовместимости версий

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

Ошибка «правила не предназначены для данной конфигурации»

Тестовый обмен
Норма

Документы и справочники перенеслись, реквизиты заполнены корректно

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

Пустые реквизиты, дубли контрагентов, ошибки в журнале регистрации

Сопоставление объектов
Норма

Существующие объекты сопоставились, новых дублей нет

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

Создаются дубли справочников при повторном обмене

Типичные ошибки и ограничения

Чаще всего проблемы возникают не из-за самих правил, а из-за несоответствия версий: правила обновляют в одной базе и забывают во второй. Второй по частоте сценарий — изменение правил поиска объектов, после которого при обмене начинают плодиться дубли номенклатуры или контрагентов. Третий типовой случай — обработчики, написанные под старую структуру метаданных: после обновления конфигурации обмен падает с ошибкой обращения к несуществующему реквизиту.

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

Когда правила лучше не трогать самостоятельно

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

Маршрут решения

Как выбрать действие

Синхронизация типовая и работает, нужен файл правил для архиваВыгрузите правила из настройки синхронизации в XML без изменений
Обмен не запускается после обновления конфигурацииПроверьте совместимость версий правил и загрузите типовые правила из новой поставки
Нужно нестандартное соответствие реквизитов или фильтрацияДорабатывайте правила в Конвертации данных и тестируйте на копиях обеих баз
В обмене появились дубли справочниковПроверьте правила поиска объектов и не меняйте их без резервной копии правил
Итог

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

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

Частые вопросы

Можно ли открыть файл правил обмена и посмотреть его без Конвертации данных?

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

Почему после обновления конфигурации обмен перестал работать?

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

Чем отличаются правила регистрации от правил конвертации?

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

Где найти правила для обмена между двумя одинаковыми конфигурациями?

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

Как откатиться, если новые правила сломали обмен?

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

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

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