Справочники и Данные · 12 мин
Как синхронизировать контрагентов в 1С: пошаговая инструкция
Как настроить синхронизацию контрагентов в 1С: типовой обмен между базами, правила сопоставления, дедупликация, типовые ошибки и проверка результата.
Синхронизация контрагентов — одна из самых частых задач при обмене данными между базами 1С: например, между «Управлением торговлей» и «Бухгалтерией предприятия», между центральной базой и филиалами или при интеграции с сайтом и CRM. Если справочник «Контрагенты» расходится между системами, возникают дубли, документы «повисают» на разных карточках одного и того же партнёра, а отчёты по взаиморасчётам перестают сходиться.
В типовых конфигурациях 1С задача решается штатно: через механизм обмена данными (план обмена, правила конвертации, сопоставление объектов). Однако корректная настройка требует понимания того, как система ищет соответствия между контрагентами, что делать с уже накопленными дублями и в каком порядке запускать первый обмен. Именно ошибки на этих этапах чаще всего приводят к «мусору» в справочнике.
Ниже разобран практический порядок действий для типовых конфигураций на платформе 1С:Предприятие 8.3: подготовка баз, настройка синхронизации, сопоставление, контроль результата и устранение типовых проблем. Отдельно рассмотрены альтернативные варианты — обмен через файлы, веб-сервисы и сторонние интеграторы.
Когда нужна синхронизация контрагентов и как выбрать способ
Типовая задача — обеспечить, чтобы один и тот же контрагент существовал в двух и более системах с одинаковыми реквизитами и был «узнаваем» при обмене документами. Типичные сценарии: торговая база передаёт реализации в бухгалтерию, интернет-магазин отправляет заказы в 1С, региональные филиалы обмениваются с центральным офисом.
Способ синхронизации зависит от состава систем и частоты обмена. Для пары типовых конфигураций 1С правильный выбор — штатный обмен данными через план обмена. Для связки с сайтом или CRM чаще используют CommerceML, REST-API, веб-сервисы или готовые модули интеграции.
Сравнение способов синхронизации
Подходит для связки типовых конфигураций 1С (УТ + БП, ERP + БП). Настраивается без программирования, поддерживает сопоставление и двусторонний обмен. Ограничение: работает по расписанию или вручную, не в реальном времени.
Универсальный вариант для сайта или сторонней системы. Требует согласования формата и ручного контроля загрузок, выше риск дублей.
Даёт обмен почти в реальном времени, но требует доработки или готового модуля интеграции и навыков администрирования.
Оправданы при трёх и более системах. Упрощают маршрутизацию, но добавляют стоимость и зависимость от внешнего сервиса.
Подготовка баз: что сделать до настройки обмена
Главная ошибка — настраивать синхронизацию «поверх» неподготовленных данных. Если в обеих базах справочник контрагентов годами заполнялся вручную, в нём почти наверняка есть дубли: одна и та же организация заведена как «ООО Ромашка», «Ромашка ООО» и «Ромашка, ООО». При первом обмене сопоставление пройдёт некорректно, и дубли размножатся.
Порядок подготовки такой. Сначала сделайте резервную копию обеих баз — это обязательное условие, потому что массовое сопоставление объектов откатить вручную сложно. Затем проведите дедупликацию: в типовых конфигурациях есть обработка «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»), которая ищет совпадения по ИНН, КПП и наименованию и объединяет карточки с заменой ссылок в документах.
Дополнительно проверьте заполненность ключевых реквизитов: ИНН, КПП, наименование, вид контрагента (юридическое или физическое лицо). Именно по этим полям чаще всего работает поиск соответствий. Чем меньше пустых ИНН, тем чище пройдёт первичное сопоставление.
Настройка типовой синхронизации между двумя базами 1С
В типовых конфигурациях настройка выполняется через помощник. Путь примерно одинаков в УТ, ERP и БП: раздел «Администрирование» → «Синхронизация данных» → «Настройки синхронизации данных» → «Новая синхронизация». Далее выбирается вторая программа из списка, способ подключения (прямое подключение к базе, через каталог, FTP или электронную почту) и префикс базы.
После создания настройки система предлагает выгрузить файл с данными для первоначальной загрузки в другую базу. Во второй базе создаётся зеркальная настройка, в неё загружается этот файл — так формируется начальный образ. Дальше обмен идёт уже только изменениями: механизм регистрации изменений в плане обмена отслеживает, какие объекты созданы или отредактированы с момента последней выгрузки.
- 1Сделайте резервные копии обеих баз и удалите дубли контрагентов.
- 2В первой базе откройте «Администрирование» → «Синхронизация данных» и создайте новую настройку, указав вторую программу и способ подключения.
- 3Задайте префикс информационной базы и правила: какие данные отправлять, дату начала выгрузки документов.
- 4Выполните первичную выгрузку данных в файл и загрузите его во вторую базу через аналогичную настройку.
- 5На этапе сопоставления проверьте и подтвердите соответствия контрагентов вручную.
- 6Запустите обмен, проверьте результат по контрольным точкам и настройте расписание автоматической синхронизации.
Правила отправки и получения данных
В настройках синхронизации можно ограничить состав передаваемых данных: например, отправлять контрагентов только по документам за определённый период или по выбранным организациям. Для справочника контрагентов обычно выбирают режим «Отправлять все» либо «Отправлять только используемые в документах» — второй вариант уменьшает объём обмена, но новый контрагент попадёт в другую базу только вместе с первым документом.
Сопоставление контрагентов при первом обмене
Сопоставление — ключевой этап. При первичной загрузке система пытается найти для каждого входящего контрагента существующую карточку в базе-приёмнике. Поиск идёт по полям, заданным в правилах конвертации: обычно это комбинация ИНН + КПП, а при их отсутствии — наименование. Найденные пары связываются через регистр соответствия объектов, и дальше обмен работает уже по этим связям.
Автоматическое сопоставление нельзя принимать вслепую. После первичной загрузки откройте форму сопоставления данных (она появляется в помощнике синхронизации) и пройдитесь по списку: убедитесь, что одинаковые контрагенты связаны, а разные — нет. Особое внимание — контрагентам с похожими наименованиями, обособленным подразделениям с одинаковым ИНН и разными КПП, а также физическим лицам без ИНН.
Несопоставленные объекты обрабатываются двумя способами: либо создаётся новый контрагент в базе-приёмнике, либо вы вручную указываете существующую карточку. Если уверены, что контрагент уже есть, но не нашёлся автоматически (например, из-за опечатки в ИНН), свяжите пары вручную — это предотвратит появление дубля.
Проверка результата и регламентный обмен
После первого успешного обмена проверьте результат по нескольким контрольным точкам, прежде чем включать автоматический режим. Сравните количество контрагентов, откройте несколько карточек в обеих базах и убедитесь, что реквизиты совпадают, а документы встают на правильных контрагентов.
Как проверить результат
Количество сопоставлено, новые карточки созданы только для реально новых контрагентов
Резкий рост числа карточек — признак массового создания дублей
ИНН, КПП, адреса и банковские счета совпадают в обеих базах
Реквизиты различаются или затираются пустыми значениями из другой базы
Документы ссылаются на те же карточки контрагентов, что и в базе-источнике
Документы «повисли» на дублях или на карточках с незаполненными реквизитами
Обмен завершён без ошибок, предупреждения единичны и объяснимы
Массовые ошибки конвертации или отказ от загрузки объектов
Для регулярной работы настройте расписание: в настройке синхронизации укажите сценарий (выгрузка и загрузка) и периодичность — например, каждые 15–30 минут или раз в ночь. В клиент-серверном варианте обмен выполняется регламентным заданием на сервере; в файловом — при запуске сеанса пользователя с соответствующими правами.
Типичные ошибки и как их избежать
Большинство проблем с синхронизацией контрагентов повторяются от проекта к проекту и имеют понятные причины. Ниже — самые частые.
Отдельно стоит вопрос о «главной» базе для справочника контрагентов. Практически удобно назначить одну систему мастером (например, бухгалтерию или CRM), где контрагенты создаются и редактируются, а в остальных системах ограничить редактирование правами. Это резко снижает количество конфликтов при двустороннем обмене.
Если дубли всё же появились после обмена, не удаляйте карточки вручную — используйте обработку «Поиск и удаление дублей»: она перенесёт ссылки из документов на основную карточку, и история взаиморасчётов сохранится. Удаление напрямую оставит в документах битые ссылки.
Альтернативы типовому обмену
Типовой план обмена покрывает связки «1С — 1С», но не все сценарии. Для интеграции с сайтом обычно применяют обмен в формате CommerceML: контрагенты и заказы передаются XML-файлами через каталог обмена или HTTP. Для CRM и внешних сервисов чаще разрабатывают HTTP- или веб-сервисы, где контрагент передаётся в момент создания заказа.
При самостоятельной разработке обмена заранее определите ключ поиска контрагента (рекомендуется связка ИНН + КПП, для физлиц — внешний идентификатор), поведение при конфликте реквизитов и журналирование ошибок. Без этих трёх элементов самописная синхронизация быстро превращается в источник дублей.
Как выбрать действие
Частые вопросы
Можно ли синхронизировать только часть контрагентов, а не весь справочник?
Да. В настройках типовой синхронизации доступны отборы: по организациям, дате начала выгрузки документов, а в некоторых конфигурациях — произвольные условия отбора. Также можно выбрать режим отправки только контрагентов, фигурирующих в выгружаемых документах.
Что делать, если после обмена появились дубли контрагентов?
Остановите автоматический обмен, найдите дубли обработкой «Поиск и удаление дублей» и объедините карточки с заменой ссылок в документах. Затем проверьте регистр соответствия объектов: при необходимости вручную свяжите правильные пары, чтобы при следующем обмене дубли не создавались снова.
По каким полям лучше сопоставлять контрагентов?
Наиболее надёжный ключ — сочетание ИНН и КПП для организаций. Наименование использовать как основной ключ не стоит из-за различий в написании. Для физических лиц и внешних систем применяйте уникальный внешний идентификатор.
Как часто нужно запускать синхронизацию?
Зависит от интенсивности работы. Для пары «торговля — бухгалтерия» обычно достаточно обмена несколько раз в день или раз в ночь. Чем чаще обмен, тем меньше пакет данных за сеанс, но выше нагрузка. Ориентируйтесь на то, чтобы документы в базе-приёмнике появлялись до момента, когда они нужны пользователям.
Что будет, если контрагента отредактировали в обеих базах до обмена?
Возникнет конфликт: при двустороннем обмене «победит» версия из базы, чьё изменение зарегистрировано позже, либо сработает приоритет, заданный в настройках. Чтобы избежать таких ситуаций, назначьте одну базу главной для ведения справочника и ограничьте редактирование в остальных.
Можно ли настроить синхронизацию без программиста?
Для типовых конфигураций — да, помощник настройки рассчитан на пользователя-администратора и не требует программирования. Понадобятся лишь права администратора в обеих базах, резервные копии и внимательная работа на этапе сопоставления. Доработка правил или интеграция с нестандартными системами уже потребует специалиста.
Что важно запомнить
Синхронизация контрагентов в 1С строится на типовом обмене данными: резервная копия, дедупликация, настройка плана обмена, аккуратное ручное сопоставление по ИНН и КПП, проверка результата и регламентное расписание. Назначьте главную базу для справочника и не игнорируйте ошибки в протоколе обмена — это убережёт от дублей и расхождения данных.