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