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

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

Как добавить правила обмена в 1С

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

Правила обмена определяют, какие объекты и реквизиты переносятся между базами 1С и как они сопоставляются. Без корректно загруженных правил обмен либо не запустится, либо приведёт к дублям элементов справочников и потере данных. Задача добавления правил возникает при настройке нового обмена, обновлении конфигурации или переходе на нестандартную выгрузку.

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

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

Какие правила обмена бывают и где они хранятся

В типовых конфигурациях на управляемых формах (УТ, ERP, Бухгалтерия, ЗУП) правила обмена обычно встроены в конфигурацию и поставляются вместе с ней. При настройке синхронизации программа сама предлагает использовать типовые правила или загрузить свои из файла. Файл правил — это XML-документ, созданный в конфигурации «Конвертация данных».

Различают правила конвертации объектов (ПКО), правила конвертации свойств (ПКС) и правила выгрузки данных (ПВД). ПКО определяют соответствие объектов источника и приёмника, ПКС — соответствие реквизитов, ПВД — какие данные вообще участвуют в выгрузке. Для прикладного специалиста важно понимать: если в приёмнике не появляется какой-то реквизит, проблема почти всегда в ПКС.

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

Добавление правил в типовой обмен через план обмена

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

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

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

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

Подключение правил в обработке «Универсальный обмен данными в формате XML»

Обработка поставляется в составе конфигурации «Конвертация данных» и часто встроена в типовые решения, а также доступна как внешний файл. Откройте её через «Файл» → «Открыть» или из встроенного пункта меню, если он есть в конфигурации.

На закладке «Выгрузка данных» нажмите кнопку «Загрузить правила обмена» и укажите XML-файл. Обработка прочитает правила и заполнит таблицу правил выгрузки данных. Отметьте флагами только те ПВД, которые нужны для текущего переноса, — это сократит время выгрузки и упростит проверку.

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

Создание и доработка правил в конфигурации «Конвертация данных»

Если типовые правила не переносят нужные реквизиты или конфигурации нестандартные, правила создают в конфигурации «Конвертация данных» (редакция 2 для обмена через XML, редакция 3 для формата EnterpriseData). Загрузите в неё структуры метаданных обеих конфигураций через пункт «Загрузка структуры метаданных», затем создайте новую конвертацию и настройте соответствия объектов.

Для каждого объекта задайте поля поиска — комбинацию реквизитов, по которым программа определяет, существует ли элемент в приёмнике. Классическая ошибка — поиск только по наименованию: при расхождении наименований возникают дубли. Для справочников старайтесь использовать код, ИНН и КПП для контрагентов, артикул для номенклатуры.

После доработки сохраните правила в файл через «Сохранить правила» и загрузите их в рабочую базу описанными выше способами. Тестируйте новые правила сначала на копии базы: прямое применение на рабочих данных — частая причина массовых дублей.

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

Проверка результата и диагностика проблем

После первого обмена с новыми правилами проверьте журнал регистрации и протокол обмена: типовые механизмы выводят ошибки загрузки объектов с указанием причины. Незагруженные объекты обычно видны в отчёте о сопоставлении данных или в регистрации изменений узла.

Сравните контрольные выборки: количество документов за период, остатки по складу или счёту, число элементов ключевых справочников. Расхождение количества объектов при отсутствии ошибок в протоколе чаще всего означает, что часть данных отсекается отборами в правилах выгрузки.

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

Как проверить результат обмена

Протокол обмена
Норма

Нет ошибок загрузки, все объекты обработаны

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

Ошибки сопоставления или незаполненные обязательные реквизиты

Справочники в приёмнике
Норма

Элементы не дублируются, реквизиты заполнены

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

Двойные контрагенты или номенклатура с пустыми полями

Количество документов за период
Норма

Совпадает с источником по выбранным видам

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

Часть документов отсутствует без ошибок в протоколе

Ограничения и когда нужен специалист

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

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

Часто задаваемые вопросы

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

Технически файл загрузится, но при изменении структуры метаданных между релизами часть реквизитов не перенесётся или обмен завершится ошибкой. Правила нужно обновлять под текущий релиз в «Конвертации данных», сверяя соответствия объектов и свойств.

Где взять типовые правила обмена?

Типовые правила встроены в конфигурацию и применяются автоматически при настройке синхронизации. Отдельные файлы правил для миграций поставляются в составе дистрибутивов некоторых конфигураций и в обработках перехода между решениями.

Почему после обмена появились дубли контрагентов?

Почти всегда причина в настройке полей поиска в ПКО: элементы сопоставляются только по наименованию, которое в базах записано по-разному. Добавьте в поиск ИНН и КПП, а существующие дубли удалите штатной обработкой поиска и удаления дублей.

Нужно ли загружать правила в обе базы?

Для универсального обмена XML правила нужны только на стороне выгрузки. Для планов обмена правила конвертации, как правило, должны быть согласованы в обеих базах, особенно при двусторонней синхронизации.

Как перенести только часть данных, а не всю базу?

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

Что делать, если обмен зависает на больших объёмах?

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

Итог

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

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