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

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

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

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

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

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

Ниже описано, где хранятся правила, как их загрузить и проверить, какие ошибки встречаются чаще всего и как убедиться, что перенос прошёл корректно.

Где найти правила обмена в 1С

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

Для типовых обменов правила обычно хранятся в макете плана обмена или подключаются через настройку синхронизации данных (раздел «Администрирование» → «Синхронизация данных»). Внешние правила, доработанные под конкретную задачу, представляют собой файл с расширением .xml, который загружается в обработку обмена. Если правила разрабатывались в конфигурации «Конвертация данных», исходник хранится в базе КД, а XML-файл выгружается из неё.

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

Проверка правил через «Конвертацию данных»

Если правила разрабатываются или дорабатываются в конфигурации «Конвертация данных 2.1» (или 3.0 для формата EnterpriseData), первичную проверку удобно делать прямо в ней. В КД 2.1 есть встроенный механизм проверки правил конвертации: он выявляет правила конвертации объектов без правил конвертации свойств, ссылки на несуществующие правила, пустые обработчики и другие структурные ошибки.

Для запуска проверки откройте в базе КД нужную конвертацию и используйте команду проверки правил (в типовой поставке она доступна из формы конвертации). Результат выводится списком ошибок и предупреждений с указанием конкретного правила. Ошибки устраняют до выгрузки XML-файла, предупреждения анализируют: часть из них допустима, если так задумано логикой обмена.

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

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

Основной инструмент проверки — типовая обработка «Универсальный обмен данными в формате XML» (файл обычно входит в поставку конфигураций и дистрибутив «Конвертации данных»). Обработка открывается через «Файл → Открыть» в режиме 1С:Предприятие.

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

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

Обратите внимание на поле «Имя файла правил обмена» и версию формата. Если обработка и правила созданы для разных версий формата обмена, возможны ошибки вида «Ошибка формата файла обмена» — в этом случае используйте обработку из поставки той же версии КД, в которой делались правила.

Тестовая выгрузка и загрузка на копиях

Загруженные без ошибок правила ещё не гарантируют корректный перенос. Следующий шаг — тестовая выгрузка. Ограничьте объём: выгружайте один-два вида объектов (например, только справочник «Номенклатура» или документы за один день), чтобы быстро проверить логику. Для этого в обработке можно отметить нужные правила выгрузки данных флажками и задать отборы.

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

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

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

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

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

Количество выгруженных и загруженных объектов совпадает, ошибок нет

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

Есть строки «Ошибка» или число загруженных меньше выгруженных

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

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

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

Дубли элементов, пустые ключевые поля

Ссылки в документах
Норма

Все ссылочные поля открываются в реальные объекты

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

Значения вида «Объект не найден»

Проведение документов
Норма

Перенесённые документы проводятся без ошибок

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

Документ не проводится из-за пустых или некорректных реквизитов

Типичные ошибки в правилах обмена

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

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

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

Типичные ошибки при проверке правил
01
Проверка обмена сразу на рабочей базе — при ошибках в правилах приходится восстанавливать данные из резервной копии
02
Тестирование на полном объёме данных — выгрузка длится часами, а ошибка обнаруживается в конце; начинайте с малой выборки
03
Игнорирование предупреждений в протоколе — часть объектов не загружается, а проблема всплывает позже
04
Проверка только факта загрузки без анализа содержимого — документы загружены, но с пустыми реквизитами
05
Использование правил от другого релиза конфигурации — ошибки загрузки правил или потеря данных в новых реквизитах

Диагностика проблем при обмене

Если обмен завершается ошибкой, начните с протокола: в обработке обмена включите вывод информационных сообщений и сохраните протокол в файл. Сообщение обычно содержит имя правила конвертации и описание ошибки — по имени правила находите его в КД и анализируете настройки и обработчики.

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

Маршрут решения

Как выбрать действие по результату проверки

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

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

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

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

Итог

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

Проверка правил обмена идёт по цепочке: проверка структуры в Конвертации данных → загрузка правил в универсальную обработку → тестовая выгрузка и загрузка на копиях → сверка результата. Все испытания — только на копиях баз, с ограниченным объёмом данных и обязательным анализом протокола обмена.

Частые вопросы о проверке правил обмена 1С

Чем отличается проверка правил в «Конвертации данных» от загрузки в обработку обмена?

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

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

Да. Если у вас есть готовый XML-файл правил, достаточно обработки «Универсальный обмен данными в формате XML»: загрузите правила, убедитесь в отсутствии ошибок и выполните тестовую выгрузку-загрузку на копиях баз.

Почему при загрузке правил возникает ошибка «Поле объекта не обнаружено»?

Правило ссылается на реквизит или объект, которого нет в текущей конфигурации — обычно из-за обновления релиза или загрузки правил не в ту базу. Нужно исправить правило в КД под актуальные метаданные и выгрузить XML заново.

Как проверить, что все данные перенеслись, а не часть?

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

Обмен зависает на больших объёмах — это ошибка правил?

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

Нужно ли проверять правила после обновления конфигурации?

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