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