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