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

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

Правила обмена корреспондента в 1С: что это и как с ними работать

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

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

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

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

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

В типовых конфигурациях 1С синхронизация строится на универсальном формате обмена (EnterpriseData) или на правилах конвертации, созданных в конфигурации «Конвертация данных». Правила описывают три вещи: какие объекты выгружать, как сопоставлять их реквизиты и как искать уже существующие объекты в базе-приёмнике, чтобы не создавать дубли.

Термин «корреспондент» обозначает вторую базу — участника обмена. Если вы настраиваете синхронизацию в «Управлении торговлей», то корреспондентом будет «Бухгалтерия», и наоборот. У каждой стороны свои правила: одни управляют выгрузкой и загрузкой в первой базе, другие — во второй. Вместе они образуют согласованную пару.

Важно понимать, что правила не идентичны, а зеркальны: то, что одна база выгружает, другая должна уметь загрузить. Несовпадение версий — самая частая причина ошибок вида «объект не найден», «ошибка формата сообщения» или молчаливой потери документов.

Где хранятся правила и как их посмотреть

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

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

Источник правилТиповые (из конфигурации) или внешний файл

В настройке синхронизации: указан ли загруженный файл правил

Версия правилДолжна совпадать с версией в базе-корреспонденте

Сравнить версии правил в обеих базах

Режим обменаЧерез универсальный формат или через правила конвертации

Какой вариант выбран в настройках синхронизации

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

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

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

Порядок действий
  1. 1
    Сделайте резервные копии обеих баз перед любыми изменениями правил
  2. 2
    Получите актуальную пару файлов правил (для текущей базы и для корреспондента) из одного источника
  3. 3
    Загрузите файл правил в текущую базу через настройку синхронизации
  4. 4
    Повторите загрузку соответствующего файла в базе-корреспонденте
  5. 5
    Выполните тестовую синхронизацию и проверьте журнал регистрации на ошибки

Критично: файлы правил для двух баз должны быть получены из одного источника и в один момент времени. Загрузка «правил от разных версий» — гарантированный путь к рассинхронизации данных.

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

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

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

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

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

Журнал регистрации после обмена
Норма

Нет ошибок загрузки и выгрузки, только информационные события

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

Ошибки формата сообщения, «объект не найден», отказ в загрузке

Тестовый документ в корреспонденте
Норма

Перенесён со всеми ключевыми реквизитами, без дублей справочников

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

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

Версии правил в обеих базах
Норма

Версии совпадают или официально совместимы

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

Версии различаются, источники файлов разные

Типичные ошибки и их причины

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

Дубли справочников возникают, когда в правилах не настроены или сломаны поля поиска (например, поиск контрагента по ИНН и КПП). Потеря документов чаще связана с отбором в правилах регистрации: объект просто не регистрируется к отправке. Обе проблемы диагностируются через журнал регистрации и анализ правил в «Конвертации данных».

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

Когда типовых правил недостаточно

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

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

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

Как выбрать действие

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

Ограничения и меры предосторожности

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

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

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

Итог

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

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

Частые вопросы

Чем правила корреспондента отличаются от обычных правил обмена?

Функционально — ничем, это тот же формат правил конвертации. Различие только в точке приложения: правила корреспондента действуют на стороне второй базы. Они зеркальны правилам первой базы: что одна выгружает, другая загружает.

Можно ли использовать правила от другой пары баз?

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

Обновили одну конфигурацию — обмен сломался. Что делать?

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

Где взять типовые правила для внешней загрузки?

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

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

В настройке синхронизации посмотрите источник правил: если указан загруженный из файла вариант вместо типовых, правила доработаны. Также доработки видны при сравнении выгруженных правил с типовыми в «Конвертации данных».

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

Для типовых сценариев — да: синхронизация настраивается штатным помощником без какой-либо разработки. «Конвертация данных» нужна только когда требуется изменить логику переноса: добавить объекты, изменить сопоставление реквизитов или алгоритмы поиска.