Как настроить синхронизацию данных между базами 1С

· 9 мин

Содержание

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

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

Какие бывают типы обмена в 1С

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

  • Типовой обмен между разными конфигурациями. Самый частый случай: «Бухгалтерия» ↔ «Управление торговлей», «Бухгалтерия» ↔ «Зарплата и управление персоналом». Правила уже встроены в конфигурацию, обмен настраивается мастером за несколько шагов.
  • Обмен через универсальный формат EnterpriseData. Связывает разнотипные базы по единому версионируемому формату. Подходит, когда прямых встроенных правил между конфигурациями нет, но обе поддерживают этот формат.
  • Распределённая информационная база (РИБ). Обмен между копиями одной и той же конфигурации: главный узел и подчинённые. Переносятся и данные, и изменения конфигурации. Используется для филиалов с одинаковой программой.
  • Обмен по правилам конвертации. Гибкий, но сложный вариант для нестандартных связок — правила описываются отдельно в специальной обработке. К нему прибегают, когда типовых механизмов не хватает.

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

С чего начать: подготовка обеих баз

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

Проверьте перед настройкой:

  • 🔢 Префиксы баз. Каждой базе задаётся свой двухсимвольный префикс в Администрирование → Синхронизация данных, поле «Префикс этой информационной базы». Префиксы обязаны отличаться — иначе документы с одинаковыми номерами из разных баз столкнутся. Префикс подставляется в начало номера каждого документа, поэтому по нему сразу видно, в какой базе объект создан.
  • 🔄 Версии конфигураций. Релизы обеих программ должны поддерживать общие правила обмена. Если одна база сильно старее другой, сначала обновите обе до совместимых релизов.
  • 👤 Права пользователя обмена. Нужен пользователь с полными правами или специально настроенный для синхронизации — под ним будут выполняться сеансы.
  • 🏢 Единый справочник организаций. Решите заранее, какие организации участвуют в обмене: лишние проще отсечь фильтром на старте, чем чистить дубли потом.

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

Флажок «Синхронизация данных» в разделе администрирования включите в обеих базах. Пока он снят, пункт меню с настройками обмена не появится.

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

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

Способ подключенияКогда подходитЧто потребуется
Прямое подключениеОбе базы на одном компьютере или в локальной сетиДоступ к файлу базы или к серверу 1С
Через интернет (веб-сервис)Базы в разных офисах, облакоОпубликованный веб-сервис на веб-сервере
Через каталог обменаНет постоянной связи между базамиОбщая папка или сетевой диск
Через FTP или почтуОбмен файлами на удалённых площадкахДоступ к FTP-серверу или почтовому ящику

Прямое подключение — самый простой и быстрый вариант: синхронизация идёт в один сеанс, сопоставление видно сразу. Его и выбирайте, если базы доступны из одной сети. Для файловой базы указывается путь к папке с файлом 1Cv8.1CD, для клиент-серверной — имя сервера 1С и имя базы в кластере.

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

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

Создание настройки синхронизации по шагам

Когда способ подключения выбран, пройдите мастер настройки. Он одинаков по логике во всех типовых конфигурациях.

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

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

Что проверить перед первым сеансом
Выполнено: 0 / 6

Сопоставление объектов: как не получить дубли

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

Сопоставление идёт в два прохода:

  • Автоматически. Программа сверяет объекты по ключевым полям: организации и контрагентов — по ИНН и КПП, номенклатуру — по наименованию и артикулу. Совпавшие связываются в пару.
  • Вручную. Всё, что не сопоставилось само, выводится списком. Для каждого объекта вы указываете: это тот же объект, что в другой базе, или создать новый.
Сопоставление полей
Контрагент (по ИНН/КПП)→Контрагент в базе-приёмнике
Номенклатура (по наименованию/артикулу)→Номенклатура в приёмнике
Организация→Организация с тем же ИНН
Склад→Склад или группа складов
Статья затрат→Статья затрат по наименованию

Чем чище заполнены реквизиты (ИНН у контрагентов, артикулы у номенклатуры), тем больше объектов свяжется автоматически и тем меньше ручной работы останется. Поэтому перед обменом стоит потратить время на заполнение этих полей в обеих базах.

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

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

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

Запуск первого сеанса и обработка ошибок

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

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

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

Диагностика: выберите симптом

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

Мониторинг и обслуживание обмена

Настроенная синхронизация не требует ежедневного внимания, но оставлять её без присмотра нельзя. Раздел Администрирование → Синхронизация данных показывает состояние каждого обмена и список предупреждений.

Следите за четырьмя типами предупреждений:

  • 🔸 Несопоставленные объекты — появляются, когда в обмен попадает новый вид данных, который программа не связала сама.
  • 🔸 Необработанные конфликты — объект изменили с обеих сторон; программа ждёт вашего решения.
  • 🔸 Непроведённые документы — пришедший документ не провёлся из-за ошибки заполнения или отсутствия прав.
  • 🔸 Неотправленные или непринятые данные — сеанс прервался, пакет завис.

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

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

Для оперативного обмена между торговой и бухгалтерской базой ставьте частое расписание (раз в 10–15 минут). Для переноса закрытого периода раз в месяц достаточно запуска вручную.

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

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

Синхронизация идёт в обе стороны или только в одну?
По умолчанию обмен двусторонний: изменения из каждой базы уходят в другую. В настройках отправки и получения можно ограничить направление — например, только принимать данные, ничего не отправляя.
Что будет с уже введёнными документами в базе-приёмнике?
Они останутся. Синхронизация не затирает данные приёмника, а добавляет и обновляет объекты из источника. Опасность не в потере, а в дублях — поэтому так важно сопоставление справочников.
Можно ли синхронизировать базы на разных релизах конфигурации?
Только если оба релиза поддерживают общие правила обмена. Если версии сильно разошлись, сеанс выдаст ошибку несовпадения правил. Надёжнее держать обе базы на близких релизах и обновлять их согласованно.
Почему после обмена задвоились контрагенты?
Сработало автоматическое создание вместо сопоставления: на этапе сверки объект не связали с уже существующим. Дубли убирают поиском и удалением дублей, а на будущее — внимательнее проходят ручное сопоставление.
Нужен ли веб-сервер для синхронизации?
Только для обмена через интернет по веб-сервису. Для прямого подключения в локальной сети и для обмена через общий каталог веб-сервер не нужен.