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

Справочники и Данные · 12 мин

Как синхронизировать контрагентов в 1С: пошаговая инструкция

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

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

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

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

Когда нужна синхронизация контрагентов и как выбрать способ

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

Способ синхронизации зависит от состава систем и частоты обмена. Для пары типовых конфигураций 1С правильный выбор — штатный обмен данными через план обмена. Для связки с сайтом или CRM чаще используют CommerceML, REST-API, веб-сервисы или готовые модули интеграции.

Сравнение способов синхронизации

Типовой обмен данными (план обмена)

Подходит для связки типовых конфигураций 1С (УТ + БП, ERP + БП). Настраивается без программирования, поддерживает сопоставление и двусторонний обмен. Ограничение: работает по расписанию или вручную, не в реальном времени.

Обмен через файлы (CommerceML, XML, CSV)

Универсальный вариант для сайта или сторонней системы. Требует согласования формата и ручного контроля загрузок, выше риск дублей.

Веб-сервисы / HTTP-API

Даёт обмен почти в реальном времени, но требует доработки или готового модуля интеграции и навыков администрирования.

Сторонние интеграторы и шины данных

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

Подготовка баз: что сделать до настройки обмена

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

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

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

Настройка типовой синхронизации между двумя базами 1С

В типовых конфигурациях настройка выполняется через помощник. Путь примерно одинаков в УТ, ERP и БП: раздел «Администрирование» → «Синхронизация данных» → «Настройки синхронизации данных» → «Новая синхронизация». Далее выбирается вторая программа из списка, способ подключения (прямое подключение к базе, через каталог, FTP или электронную почту) и префикс базы.

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

Порядок настройки типовой синхронизации
  1. 1
    Сделайте резервные копии обеих баз и удалите дубли контрагентов.
  2. 2
    В первой базе откройте «Администрирование» → «Синхронизация данных» и создайте новую настройку, указав вторую программу и способ подключения.
  3. 3
    Задайте префикс информационной базы и правила: какие данные отправлять, дату начала выгрузки документов.
  4. 4
    Выполните первичную выгрузку данных в файл и загрузите его во вторую базу через аналогичную настройку.
  5. 5
    На этапе сопоставления проверьте и подтвердите соответствия контрагентов вручную.
  6. 6
    Запустите обмен, проверьте результат по контрольным точкам и настройте расписание автоматической синхронизации.

Правила отправки и получения данных

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

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

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

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

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

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

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

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

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

Количество контрагентов в обеих базах после обмена
Норма

Количество сопоставлено, новые карточки созданы только для реально новых контрагентов

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

Резкий рост числа карточек — признак массового создания дублей

Карточка конкретного контрагента
Норма

ИНН, КПП, адреса и банковские счета совпадают в обеих базах

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

Реквизиты различаются или затираются пустыми значениями из другой базы

Документы после обмена
Норма

Документы ссылаются на те же карточки контрагентов, что и в базе-источнике

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

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

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

Обмен завершён без ошибок, предупреждения единичны и объяснимы

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

Массовые ошибки конвертации или отказ от загрузки объектов

Для регулярной работы настройте расписание: в настройке синхронизации укажите сценарий (выгрузка и загрузка) и периодичность — например, каждые 15–30 минут или раз в ночь. В клиент-серверном варианте обмен выполняется регламентным заданием на сервере; в файловом — при запуске сеанса пользователя с соответствующими правами.

Типичные ошибки и как их избежать

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

Типичные ошибки
01
Запуск обмена без дедупликации: существующие дубли в одной базе порождают новые дубли в другой, и справочник разрастается лавинообразно.
02
Слепое принятие автоматического сопоставления: контрагенты с похожими наименованиями ошибочно связываются, и документы начинают уходить «не тому» партнёру.
03
Поиск только по наименованию: малейшая разница в написании (кавычки, пробелы, «ООО») создаёт новую карточку вместо связи с существующей.
04
Двустороннее редактирование одних и тех же реквизитов: база, где правку сделали позже, затирает данные другой. Определите главную систему для справочника.
05
Игнорирование ошибок в протоколе обмена: объекты, не загруженные из-за ошибок, накапливаются, и расхождение баз растёт незаметно.

Отдельно стоит вопрос о «главной» базе для справочника контрагентов. Практически удобно назначить одну систему мастером (например, бухгалтерию или CRM), где контрагенты создаются и редактируются, а в остальных системах ограничить редактирование правами. Это резко снижает количество конфликтов при двустороннем обмене.

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

Альтернативы типовому обмену

Типовой план обмена покрывает связки «1С — 1С», но не все сценарии. Для интеграции с сайтом обычно применяют обмен в формате CommerceML: контрагенты и заказы передаются XML-файлами через каталог обмена или HTTP. Для CRM и внешних сервисов чаще разрабатывают HTTP- или веб-сервисы, где контрагент передаётся в момент создания заказа.

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

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

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

Обе системы — типовые конфигурации 1СИспользуйте штатную настройку синхронизации данных через план обмена
Нужно связать 1С с сайтом или интернет-магазиномНастройте обмен в формате CommerceML или установите готовый модуль интеграции
Требуется обмен в реальном времени с CRM или внешним сервисомРеализуйте обмен через HTTP-сервисы или подберите готовый коннектор
Контрагентов нужно просто перенести один разИспользуйте универсальный обмен данными в формате XML или загрузку из табличного документа вместо постоянной синхронизации

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

Можно ли синхронизировать только часть контрагентов, а не весь справочник?

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

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

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

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

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

Как часто нужно запускать синхронизацию?

Зависит от интенсивности работы. Для пары «торговля — бухгалтерия» обычно достаточно обмена несколько раз в день или раз в ночь. Чем чаще обмен, тем меньше пакет данных за сеанс, но выше нагрузка. Ориентируйтесь на то, чтобы документы в базе-приёмнике появлялись до момента, когда они нужны пользователям.

Что будет, если контрагента отредактировали в обеих базах до обмена?

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

Можно ли настроить синхронизацию без программиста?

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

Итог

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

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