Как настроить синхронизацию данных между базами 1С
Содержание
Синхронизация в 1С настраивается в разделе Администрирование → Синхронизация данных: там включается общий флажок, задаётся префикс базы и создаётся настройка обмена с конкретной программой. Весь процесс — это четыре шага: подготовить обе базы, выбрать способ подключения, сопоставить справочники и запустить первый сеанс.
Чаще всего обмен настраивают между «Бухгалтерией предприятия» и «Управлением торговлей», между двумя одинаковыми базами разных подразделений или с «Зарплатой и управлением персоналом». Ниже — порядок действий, который работает в типовых конфигурациях на платформе 8.3, и разбор ошибок, которые ломают первый сеанс чаще всего.
Какие бывают типы обмена в 1С
Прежде чем настраивать, стоит понимать, по какой схеме пойдут данные. От этого зависит, доступна ли вам встроенная настройка или придётся править правила.
- Типовой обмен между разными конфигурациями. Самый частый случай: «Бухгалтерия» ↔ «Управление торговлей», «Бухгалтерия» ↔ «Зарплата и управление персоналом». Правила уже встроены в конфигурацию, обмен настраивается мастером за несколько шагов.
- Обмен через универсальный формат EnterpriseData. Связывает разнотипные базы по единому версионируемому формату. Подходит, когда прямых встроенных правил между конфигурациями нет, но обе поддерживают этот формат.
- Распределённая информационная база (РИБ). Обмен между копиями одной и той же конфигурации: главный узел и подчинённые. Переносятся и данные, и изменения конфигурации. Используется для филиалов с одинаковой программой.
- Обмен по правилам конвертации. Гибкий, но сложный вариант для нестандартных связок — правила описываются отдельно в специальной обработке. К нему прибегают, когда типовых механизмов не хватает.
Для большинства задач хватает первого варианта. Остальное — для случаев, где типовой настройки нет или нужна полная репликация базы.
С чего начать: подготовка обеих баз
Синхронизация идёт в обе стороны, поэтому готовить нужно и источник, и приёмник. Пропущенный шаг здесь оборачивается конфликтами нумерации и дублями справочников уже после запуска.
Проверьте перед настройкой:
- 🔢 Префиксы баз. Каждой базе задаётся свой двухсимвольный префикс в
Администрирование → Синхронизация данных, поле «Префикс этой информационной базы». Префиксы обязаны отличаться — иначе документы с одинаковыми номерами из разных баз столкнутся. Префикс подставляется в начало номера каждого документа, поэтому по нему сразу видно, в какой базе объект создан. - 🔄 Версии конфигураций. Релизы обеих программ должны поддерживать общие правила обмена. Если одна база сильно старее другой, сначала обновите обе до совместимых релизов.
- 👤 Права пользователя обмена. Нужен пользователь с полными правами или специально настроенный для синхронизации — под ним будут выполняться сеансы.
- 🏢 Единый справочник организаций. Решите заранее, какие организации участвуют в обмене: лишние проще отсечь фильтром на старте, чем чистить дубли потом.
Перед первой синхронизацией сделайте резервную копию обеих баз. Откатить неудачный первый сеанс, когда в приёмник уже залились сотни объектов, значительно дороже, чем восстановиться из копии.
Флажок «Синхронизация данных» в разделе администрирования включите в обеих базах. Пока он снят, пункт меню с настройками обмена не появится.
Как выбрать способ подключения
При создании настройки программа спросит, как базы будут связываться. Способ выбирается один раз и определяет, нужен ли вам веб-сервер и сможет ли обмен идти по расписанию без участия человека.
| Способ подключения | Когда подходит | Что потребуется |
|---|---|---|
| Прямое подключение | Обе базы на одном компьютере или в локальной сети | Доступ к файлу базы или к серверу 1С |
| Через интернет (веб-сервис) | Базы в разных офисах, облако | Опубликованный веб-сервис на веб-сервере |
| Через каталог обмена | Нет постоянной связи между базами | Общая папка или сетевой диск |
| Через FTP или почту | Обмен файлами на удалённых площадках | Доступ к FTP-серверу или почтовому ящику |
Прямое подключение — самый простой и быстрый вариант: синхронизация идёт в один сеанс, сопоставление видно сразу. Его и выбирайте, если базы доступны из одной сети. Для файловой базы указывается путь к папке с файлом 1Cv8.1CD, для клиент-серверной — имя сервера 1С и имя базы в кластере.
Обмен через интернет
требует, чтобы на стороне базы-приёмника был опубликован веб-сервис. Публикуется он на веб-сервере (Apache или IIS) из конфигуратора или через стандартный механизм публикации. Без этого шага база «не видна» по адресу, и подключение не установится.
Через каталог или FTP обмен становится асинхронным: одна база выгружает пакет файлов, другая забирает его позже. Это выручает, когда прямой связи нет, но каждую сторону придётся настраивать отдельно и следить, чтобы файлы доходили.
Создание настройки синхронизации по шагам
Когда способ подключения выбран, пройдите мастер настройки. Он одинаков по логике во всех типовых конфигурациях.
- Откройте
Администрирование → Синхронизация данныхи нажмите кнопку создания новой настройки. - Выберите программу, с которой настраиваете обмен (список типовых сценариев: «Бухгалтерия — Управление торговлей» и прочие).
- Укажите способ подключения из таблицы выше и введите параметры: путь к базе, адрес веб-сервиса или каталог.
- Задайте настройки отправки и получения: за какой период выгружать данные, по каким организациям и складам.
- Укажите дату начала выгрузки — документы раньше этой даты в обмен не попадут. Не ставьте её «с начала времён», если переносить всю историю не нужно.
- Сохраните настройку. Программа предложит сразу выполнить первую синхронизацию.
Дата начала и фильтр по организациям — два параметра, на которых чаще всего ошибаются. Слишком ранняя дата тянет в приёмник горы старых документов; слишком поздняя — оставляет остатки без оснований. Отфильтруйте то, что реально нужно второй базе.
Сопоставление объектов: как не получить дубли
Это ключевой этап. До того как данные начнут перетекать, программа сопоставляет справочники двух баз — находит одинаковые организации, контрагентов, номенклатуру — чтобы не создать дубли.
Сопоставление идёт в два прохода:
- Автоматически. Программа сверяет объекты по ключевым полям: организации и контрагентов — по ИНН и КПП, номенклатуру — по наименованию и артикулу. Совпавшие связываются в пару.
- Вручную. Всё, что не сопоставилось само, выводится списком. Для каждого объекта вы указываете: это тот же объект, что в другой базе, или создать новый.
Чем чище заполнены реквизиты (ИНН у контрагентов, артикулы у номенклатуры), тем больше объектов свяжется автоматически и тем меньше ручной работы останется. Поэтому перед обменом стоит потратить время на заполнение этих полей в обеих базах.
Разберитесь с несопоставленными объектами до завершения сеанса. Если проскочить ручное сопоставление и создать новые объекты там, где они уже есть, в приёмнике появятся два одинаковых контрагента — и часть документов «разъедется» по разным карточкам.
Правила обмена определяют, какие объекты вообще участвуют и как поля одной базы ложатся на поля другой. В типовых конфигурациях правила встроены и обновляются вместе с релизом — руками их в большинстве случаев трогать не нужно. Отдельная настройка правил в редакторе обмена нужна только для нестандартных сценариев.
В настройках отправки задаются и ограничения выгрузки: по каким организациям, складам, видам документов данные уходят в другую базу. Чем точнее фильтр, тем меньше лишнего попадёт в приёмник и тем быстрее идут сеансы. Для обмена «торговля → бухгалтерия» обычно выгружают документы реализации, поступления и оплаты, а внутреннюю аналитику торговой базы оставляют на месте.
Запуск первого сеанса и обработка ошибок
Первый сеанс всегда длиннее последующих: выгружаются все данные за выбранный период, идёт сопоставление, создаются объекты. На большой базе это занимает от нескольких минут до часа.
После запуска программа покажет протокол: сколько объектов отправлено, принято, сколько конфликтов и предупреждений. Разберите протокол целиком — тихо пропущенная ошибка всплывёт позже рассогласованием данных.
Все следующие сеансы короче первого: передаются только изменения — объекты, которые добавили или поправили с прошлого обмена. Полная выгрузка повторяется редко, обычно её запускают вручную, когда данные двух баз разошлись и их нужно сверить заново.
Прерывать первый сеанс на середине не стоит: часть данных уже уйдёт в приёмник, и повторный запуск начнётся с конфликтов. Дайте ему завершиться, а разбор несопоставленных объектов делайте уже по протоколу.
Мониторинг и обслуживание обмена
Настроенная синхронизация не требует ежедневного внимания, но оставлять её без присмотра нельзя. Раздел Администрирование → Синхронизация данных показывает состояние каждого обмена и список предупреждений.
Следите за четырьмя типами предупреждений:
- 🔸 Несопоставленные объекты — появляются, когда в обмен попадает новый вид данных, который программа не связала сама.
- 🔸 Необработанные конфликты — объект изменили с обеих сторон; программа ждёт вашего решения.
- 🔸 Непроведённые документы — пришедший документ не провёлся из-за ошибки заполнения или отсутствия прав.
- 🔸 Неотправленные или непринятые данные — сеанс прервался, пакет завис.
Отдельно разберитесь с приоритетом при конфликтах. В настройке синхронизации указывается, какая база считается главной: её версия объекта побеждает, когда один и тот же элемент изменили с двух сторон. Если явного главного нет, программа оставит конфликт на ручной разбор — и такие записи будут копиться в предупреждениях, пока вы не решите каждую.
Чтобы обмен шёл сам, задайте расписание. В настройке синхронизации включите выполнение по расписанию и укажите интервал — например, раз в час или раз в сутки ночью. На клиент-серверной базе это регламентное задание на сервере, оно работает без открытого сеанса пользователя. В файловой базе расписание сработает, только когда база открыта хотя бы одним пользователем, — это важно учитывать, если рассчитываете на ночной обмен.
Для оперативного обмена между торговой и бухгалтерской базой ставьте частое расписание (раз в 10–15 минут). Для переноса закрытого периода раз в месяц достаточно запуска вручную.
Раз в несколько недель открывайте монитор обмена и разбирайте накопившиеся предупреждения — пока их единицы, это минутное дело; запущенные на месяцы, они превращаются в расследование. Отдельно проверяйте, что регламентное задание действительно отрабатывает по расписанию, а не висит с ошибкой: молчащий обмен легко принять за рабочий.