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

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

Как выгрузить правила обмена из конфигурации 1С

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

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

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

Работа ведётся в двух инструментах: пользовательский режим «1С:Предприятие» (для типовых синхронизаций) и конфигуратор (для доступа к макетам напрямую). Для редактирования выгруженных правил применяется конфигурация «Конвертация данных» редакции 2 или 3 — в зависимости от формата правил.

Где хранятся правила обмена: как определить свой случай

Прежде чем выгружать, нужно понять, откуда конфигурация берёт правила. Есть три типовых варианта. Первый — правила встроены в макеты плана обмена и подгружаются при создании настройки синхронизации; это стандарт для УТ 11, ERP, БП 3.0, ЗУП 3.1. Второй — правила загружены в базу как внешний файл и хранятся в настройках обмена или в специальном справочнике. Третий — обмен работает через универсальный формат EnterpriseData, и правил конвертации в классическом виде нет вообще.

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

Кнопка «Сохранить правила» в настройке синхронизацииПравила конвертации данных

Выгружайте штатно через интерфейс

План обмена с макетами правилПравила встроены в конфигурацию

Извлекайте через конфигуратор

Обмен через универсальный форматПравил КД нет

Настройки и расширения, а не файл правил

Выгрузка правил через интерфейс типовой конфигурации

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

Система предложит сохранить ZIP-архив или XML-файл. В архиве обычно лежат два файла: правила конвертации для отправки и для получения (ExchangeRules.xml и CorrespondentExchangeRules.xml), а иногда и правила регистрации объектов. Сохраните архив в отдельную папку и сразу подпишите, из какой конфигурации и версии он получен — это критично при дальнейшей доработке.

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

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

Извлечение правил из макета в конфигураторе

Когда штатной кнопки нет или нужен прямой доступ к исходнику, правила достаются из конфигуратора. Откройте конфигурацию (меню «Конфигурация → Открыть конфигурацию»), в дереве объектов найдите «Планы обмена» и нужный план, например «ОбменУправлениеТорговлейБухгалтерияПредприятия». Раскройте его ветку «Макеты» — там обычно лежат макеты с именами вроде «ПравилаОбмена», «ПравилаКонвертации», «МакетПравилОбмена».

Двойной щелчок откроет макет. Если это текстовый или двоичный макет с XML, содержимое нужно сохранить в файл: правый клик по макету или меню «Файл → Сохранить как» — в зависимости от типа макета. Для текстового макета выделите весь текст (Ctrl+A), скопируйте и вставьте в новый файл с расширением .xml в любом текстовом редакторе, сохранив в кодировке UTF-8.

Иногда правила хранятся не в макете плана обмена, а в общих макетах конфигурации (ветка «Общие → Макеты») или в макетах обработки обмена. Если в плане обмена макетов нет, поищите по дереву конфигурации слово «Правила» через «Правка → Найти» или воспользуйтесь глобальным поиском по метаданным.

Выгрузка правил, загруженных в базу как внешний файл

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

Если файл хранится в базе, откройте элемент настройки и используйте команду «Сохранить в файл» рядом с полем правил. Если такой команды нет, правила можно извлечь через внешнюю обработку или консоль кода, прочитав значение хранилища и записав его на диск. Это уже задача уровня администратора-разработчика.

Что делать при обмене через универсальный формат

Современные типовые синхронизации всё чаще работают через универсальный формат EnterpriseData на основе XDTO-пакетов. Здесь нет файла правил конвертации в привычном виде: логика преобразования зашита в код общих модулей «ОбменДаннымиXDTO» и менеджеров конвертации. Выгрузить «правила» одним файлом нельзя.

Что можно выгрузить в этом случае: саму схему формата (XDTO-пакеты из ветки «Общие → XDTO-пакеты» в конфигураторе — через контекстное меню «Экспорт XML-схемы»), а также настройки синхронизации и подписки на события. Для кастомизации такого обмена используются расширения конфигурации, а не правила КД. Если вам нужна именно логика сопоставления полей, её придётся изучать в коде менеджеров обмена.

Способы получения правил

Кнопка «Сохранить правила» в настройке синхронизации

Самый быстрый и безопасный; доступен только в типовых конфигурациях на БСП с правилами КД

Извлечение макета в конфигураторе

Универсально для любых конфигураций с правилами в макетах; требует доступа к конфигуратору и аккуратности

Сохранение из настройки с внешним файлом

Когда правила загружены в базу из файла; зависит от реализации конкретного обмена

Экспорт XDTO и анализ кода

Единственный вариант для универсального формата; файла правил не будет в принципе

Проверка выгруженных правил и подготовка к редактированию

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

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

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

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

Файл открывается как XML
Норма

Валидный XML с корневым элементом правил

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

Пустой файл, двоичный мусор или ошибка парсинга

Загрузка в «Конвертацию данных»
Норма

Правила загружаются, видны ПКО и ПКС

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

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

Полнота правил
Норма

Есть правила для всех нужных объектов обмена

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

Часть объектов отсутствует — возможно, выгружен не тот макет

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

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

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

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

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

Итог

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

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

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

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

Куда сохраняются правила при выгрузке из типовой настройки?

Обычно формируется ZIP-архив, который вы сохраняете в выбранную папку. Внутри — файлы правил обмена для текущей базы и для корреспондента, а иногда и правила регистрации. Имена файлов зависят от версии БСП.

Чем открыть и отредактировать выгруженные правила?

Конфигурацией «Конвертация данных»: редакция 2 для правил формата 2.x, редакция 3 для формата 3.x. Версию формата видно в начале XML-файла. Редактировать XML вручную в блокноте не рекомендуется — высок риск синтаксических ошибок.

Почему в моей конфигурации нет макетов с правилами и кнопки выгрузки?

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

Опасно ли выгружать правила из рабочей базы?

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

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

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