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