Администрирование · 11 мин
Как выгрузить правила обмена из конфигурации 1С
Как выгрузить правила обмена из конфигурации 1С: через конвертацию данных, типовые планы обмена и конфигуратор. Пошаговые инструкции, проверка результата и ошибки.
Правила обмена в 1С описывают, какие объекты и по какой логике переносятся между базами: какие справочники синхронизируются, как сопоставляются реквизиты, какие отборы применяются. Они нужны при настройке синхронизации между УТ и БП, при миграции данных, при доработке типового обмена. Периодически возникает задача выгрузить эти правила из конфигурации в отдельный файл — например, чтобы отредактировать их в «Конвертации данных», передать разработчику или сохранить резервную копию перед обновлением.
Способ выгрузки зависит от того, где хранятся правила. В типовых конфигурациях на БСП (Библиотека стандартных подсистем) правила обычно встроены в макеты плана обмена и доступны через интерфейс настройки синхронизации. В старых решениях и самописных обменах правила могут лежать в макетах конфигурации, во внешних файлах или в справочниках. Ниже разобраны все основные сценарии.
Работа ведётся в двух инструментах: пользовательский режим «1С:Предприятие» (для типовых синхронизаций) и конфигуратор (для доступа к макетам напрямую). Для редактирования выгруженных правил применяется конфигурация «Конвертация данных» редакции 2 или 3 — в зависимости от формата правил.
Где хранятся правила обмена: как определить свой случай
Прежде чем выгружать, нужно понять, откуда конфигурация берёт правила. Есть три типовых варианта. Первый — правила встроены в макеты плана обмена и подгружаются при создании настройки синхронизации; это стандарт для УТ 11, ERP, БП 3.0, ЗУП 3.1. Второй — правила загружены в базу как внешний файл и хранятся в настройках обмена или в специальном справочнике. Третий — обмен работает через универсальный формат EnterpriseData, и правил конвертации в классическом виде нет вообще.
Быстрая проверка: откройте настройку синхронизации и поищите кнопку или ссылку «Правила конвертации», «Загрузить правила», «Сохранить правила». Если она есть — конфигурация использует файловые правила, и их можно выгрузить штатно. Если интерфейс предлагает только настроить отборы и расписание, скорее всего, работает универсальный формат, и выгружать нужно не правила, а схему XDTO или настройки.
Выгружайте штатно через интерфейс
Извлекайте через конфигуратор
Настройки и расширения, а не файл правил
Выгрузка правил через интерфейс типовой конфигурации
Это самый простой и безопасный способ, доступный пользователю с правами администратора без входа в конфигуратор. В конфигурациях на БСП путь выглядит так: «Администрирование → Синхронизация данных → Настройки синхронизации данных». Откройте нужную настройку, затем найдите в меню «Ещё» или на форме команду «Сохранить правила синхронизации в файл» (название может отличаться: «Выгрузить правила», «Сохранить правила обмена»).
Система предложит сохранить ZIP-архив или XML-файл. В архиве обычно лежат два файла: правила конвертации для отправки и для получения (ExchangeRules.xml и CorrespondentExchangeRules.xml), а иногда и правила регистрации объектов. Сохраните архив в отдельную папку и сразу подпишите, из какой конфигурации и версии он получен — это критично при дальнейшей доработке.
- 1Откройте «Администрирование → Синхронизация данных»
- 2Перейдите в список настроек синхронизации и откройте нужную
- 3В меню «Ещё» выберите «Сохранить правила синхронизации в файл»
- 4Укажите папку и сохраните архив или XML
- 5Распакуйте архив и убедитесь, что файлы правил открываются
- 6Подпишите файл версией конфигурации-источника
Если настройка синхронизации ещё не создана, создайте её в тестовой копии базы: при создании типовая подсистема сама извлечёт правила из макетов плана обмена, после чего их можно сохранить в файл описанным способом.
Извлечение правил из макета в конфигураторе
Когда штатной кнопки нет или нужен прямой доступ к исходнику, правила достаются из конфигуратора. Откройте конфигурацию (меню «Конфигурация → Открыть конфигурацию»), в дереве объектов найдите «Планы обмена» и нужный план, например «ОбменУправлениеТорговлейБухгалтерияПредприятия». Раскройте его ветку «Макеты» — там обычно лежат макеты с именами вроде «ПравилаОбмена», «ПравилаКонвертации», «МакетПравилОбмена».
Двойной щелчок откроет макет. Если это текстовый или двоичный макет с XML, содержимое нужно сохранить в файл: правый клик по макету или меню «Файл → Сохранить как» — в зависимости от типа макета. Для текстового макета выделите весь текст (Ctrl+A), скопируйте и вставьте в новый файл с расширением .xml в любом текстовом редакторе, сохранив в кодировке UTF-8.
Иногда правила хранятся не в макете плана обмена, а в общих макетах конфигурации (ветка «Общие → Макеты») или в макетах обработки обмена. Если в плане обмена макетов нет, поищите по дереву конфигурации слово «Правила» через «Правка → Найти» или воспользуйтесь глобальным поиском по метаданным.
Выгрузка правил, загруженных в базу как внешний файл
В некоторых решениях правила хранятся не в конфигурации, а в данных: в справочнике настроек обмена, в регистре сведений или в присоединенных файлах. Признак — в настройке обмена есть поле с именем файла правил и кнопка «Загрузить правила из файла». В этом случае исходный файл либо лежит на диске (ищите по имени из настройки), либо сохранён внутри базы.
Если файл хранится в базе, откройте элемент настройки и используйте команду «Сохранить в файл» рядом с полем правил. Если такой команды нет, правила можно извлечь через внешнюю обработку или консоль кода, прочитав значение хранилища и записав его на диск. Это уже задача уровня администратора-разработчика.
Что делать при обмене через универсальный формат
Современные типовые синхронизации всё чаще работают через универсальный формат EnterpriseData на основе XDTO-пакетов. Здесь нет файла правил конвертации в привычном виде: логика преобразования зашита в код общих модулей «ОбменДаннымиXDTO» и менеджеров конвертации. Выгрузить «правила» одним файлом нельзя.
Что можно выгрузить в этом случае: саму схему формата (XDTO-пакеты из ветки «Общие → XDTO-пакеты» в конфигураторе — через контекстное меню «Экспорт XML-схемы»), а также настройки синхронизации и подписки на события. Для кастомизации такого обмена используются расширения конфигурации, а не правила КД. Если вам нужна именно логика сопоставления полей, её придётся изучать в коде менеджеров обмена.
Способы получения правил
Самый быстрый и безопасный; доступен только в типовых конфигурациях на БСП с правилами КД
Универсально для любых конфигураций с правилами в макетах; требует доступа к конфигуратору и аккуратности
Когда правила загружены в базу из файла; зависит от реализации конкретного обмена
Единственный вариант для универсального формата; файла правил не будет в принципе
Проверка выгруженных правил и подготовка к редактированию
После выгрузки откройте XML-файл в текстовом редакторе и убедитесь, что он не пустой и начинается с корректного XML-заголовка. Затем проверьте, что файл открывается в конфигурации «Конвертация данных» соответствующей редакции: создайте новую конвертацию или загрузите правила через «Загрузить правила обмена». Если загрузка прошла без ошибок и в дереве видны правила конвертации объектов и свойств — файл корректен.
Зафиксируйте контекст: версию конфигурации-источника, версию конфигурации-корреспондента и режим совместимости. Правила, выгруженные из одной версии, могут не подойти к другой из-за переименованных реквизитов и объектов. Перед любыми правками сохраните исходный файл в архив — откат к рабочему варианту должен занимать секунды.
Как проверить результат выгрузки
Валидный XML с корневым элементом правил
Пустой файл, двоичный мусор или ошибка парсинга
Правила загружаются, видны ПКО и ПКС
Ошибка формата или несовпадение версии
Есть правила для всех нужных объектов обмена
Часть объектов отсутствует — возможно, выгружен не тот макет
Типичные ошибки и ограничения
Самая частая ошибка — выгрузка правил не из той пары конфигураций. В плане обмена может быть несколько макетов для разных версий корреспондента; если взять не тот, при загрузке правил в другую базу возникнут ошибки сопоставления объектов. Всегда сверяйте имя макета и версии в настройке синхронизации.
Вторая группа ошибок связана с редактированием: правки вносятся прямо в XML вручную, без проверки в «Конвертации данных», и в правила закрадываются синтаксические ошибки. Ещё одна типичная ситуация — попытка выгрузить правила из обмена через универсальный формат и долгий поиск несуществующего файла. Наконец, многие забывают, что после обновления конфигурации встроенные правила обновятся, а доработанный внешний файл — нет, и обмен сломается.
Частые вопросы
Что важно запомнить
В типовых конфигурациях правила выгружаются из настройки синхронизации кнопкой сохранения в файл; если её нет — извлекайте макет плана обмена в конфигураторе. При обмене через универсальный формат файла правил нет. Работайте на копии, фиксируйте версии и храните исходники.
Можно ли выгрузить правила обмена без доступа к конфигуратору?
Да, если конфигурация типовая и синхронизация использует правила конвертации: кнопка сохранения правил в файл доступна в настройке синхронизации пользователю с правами администратора. Без этой кнопки и без конфигуратора извлечь правила из макетов не получится.
Куда сохраняются правила при выгрузке из типовой настройки?
Обычно формируется ZIP-архив, который вы сохраняете в выбранную папку. Внутри — файлы правил обмена для текущей базы и для корреспондента, а иногда и правила регистрации. Имена файлов зависят от версии БСП.
Чем открыть и отредактировать выгруженные правила?
Конфигурацией «Конвертация данных»: редакция 2 для правил формата 2.x, редакция 3 для формата 3.x. Версию формата видно в начале XML-файла. Редактировать XML вручную в блокноте не рекомендуется — высок риск синтаксических ошибок.
Почему в моей конфигурации нет макетов с правилами и кнопки выгрузки?
Скорее всего, обмен работает через универсальный формат EnterpriseData. В этом случае правил конвертации как файла нет: логика зашита в общих модулях и менеджерах обмена, а доработка выполняется через расширения конфигурации.
Опасно ли выгружать правила из рабочей базы?
Сама выгрузка (чтение макета или сохранение правил в файл) безопасна и не меняет данные. Опасны обратные операции: загрузка изменённых правил и правка макетов конфигурации. Их выполняйте только на копии, с резервной копией исходных правил.
Как понять, какие правила сейчас реально используются в обмене?
Откройте настройку синхронизации: если там указан внешний файл правил — используются правила из него; если файл не указан, а кнопка загрузки есть — работают встроенные правила из макетов. При обмене через универсальный формат используются встроенные алгоритмы конфигурации и подключённые расширения.