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

Администрирование · 13 мин

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

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

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

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

Прежде чем приступать к настройке, определите три вещи: какие именно данные должны синхронизироваться (справочники, документы, остатки), в каком направлении идет обмен (односторонний или двусторонний) и как часто он должен выполняться. От ответов на эти вопросы зависит выбор инструмента и сценария настройки.

Выберите подходящий способ синхронизации

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

Сравнение вариантов обмена

Типовая синхронизация данных (EnterpriseData)

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

Конвертация данных 2.1 / 3.0

Подходит для нестандартных обменов и самописных конфигураций. Требует навыков разработки правил обмена. Ограничение: нужна доработка и поддержка правил при обновлении конфигураций.

Прямое подключение (COM/веб-сервис)

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

Обмен через файлы (каталог, FTP, email)

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

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

Подготовьте базы к обмену

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

Порядок подготовки:

  • Сделайте резервные копии обеих информационных баз (через конфигуратор — «Администрирование → Выгрузить информационную базу» или средствами СУБД для клиент-серверного варианта).
  • Проверьте, что версии конфигураций совместимы: для типовой синхронизации релизы не должны быть слишком старыми, иначе формат обмена может не поддерживаться.
  • Приведите в порядок ключевые справочники: удалите явные дубли контрагентов и номенклатуры, заполните обязательные реквизиты (ИНН, единицы измерения, валюты).
  • Убедитесь, что у пользователя, от имени которого будет выполняться обмен, есть необходимые права в обеих базах.

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

Настройте типовую синхронизацию данных

Рассмотрим настройку на примере обмена между «Управлением торговлей» и «Бухгалтерией предприятия» — самой распространенной пары. В других конфигурациях логика аналогична, отличается только расположение пунктов меню.

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

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

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

Выполните сопоставление и первую загрузку

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

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

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

Настройте автоматический обмен по расписанию

Когда ручной обмен прошел успешно, настройте автоматическое выполнение. В настройках синхронизации есть «Сценарии обмена данными» — там задается расписание: например, каждый час в рабочее время или один раз вечером. Для файловых баз сценарий запускается при активности пользователей; для клиент-серверных — регламентным заданием на сервере.

При выборе частоты учитывайте нагрузку: если базы большие и обмен полный, слишком частый запуск будет тормозить работу пользователей. Типовая синхронизация передает только измененные объекты (это называется регистрация изменений), поэтому после первой полной выгрузки обмены выполняются быстро — обычно достаточно интервала от 15 минут до нескольких часов.

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

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

Контролируйте работу обмена и устраняйте ошибки

После запуска синхронизации регулярно проверяйте журнал регистрации и специальный раздел «Результаты обмена данными» (или «Предупреждения при синхронизации»). Там фиксируются незагруженные объекты, ошибки проведения документов и коллизии — ситуации, когда один и тот же объект изменили в обеих базах.

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

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

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

Совпадает с учетом отборов по организациям и дате начала обмена

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

В приемнике документов меньше — есть ошибки загрузки или незаполненные обязательные реквизиты

Обороты по счетам взаиморасчетов с контрагентом
Норма

Обороты в бухгалтерии соответствуют данным торговли

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

Расхождения — дубли контрагентов или документы попали не на те договоры

Журнал «Результаты обмена данными»
Норма

Нет незагруженных объектов и ошибок

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

Есть записи с ошибками — требуется разбор и повторная отправка

Справочник контрагентов
Норма

Один контрагент — одна карточка

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

Дубли с похожими наименованиями — ошибка сопоставления

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

Типичные ошибки
01
Запуск первого обмена без резервных копий — при неверном сопоставлении базы приходится восстанавливать, теряя данные за день.
02
Игнорирование этапа сопоставления — автоматика создает дубли контрагентов и номенклатуры, которые потом разъезжаются по документам.
03
Одинаковые или пустые префиксы баз — конфликты нумерации документов.
04
Слишком ранняя дата начала выгрузки — в приемник уходят тысячи старых документов, первый обмен длится часами.
05
Отсутствие мониторинга ошибок — обмен давно не работает, а узнают об этом при сдаче отчетности.
06
Обновление одной из конфигураций без проверки обмена — новый релиз может изменить формат, и синхронизация остановится.

Альтернативные сценарии и ограничения

Обмен с самописной или сильно доработанной конфигурацией

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

Обмен через веб-сервисы и HTTP

Когда базы разнесены территориально и требуется оперативный обмен, настраивают подключение через веб-сервис: одна база публикуется на веб-сервере, вторая обращается к ней по адресу. Этот способ требует настройки веб-сервера и защиты канала, но избавляет от ручной передачи файлов.

Когда синхронизация не нужна

Если объем данных невелик, а обмен требуется редко, проще использовать разовые обработки выгрузки-загрузки (например, «Выгрузка и загрузка данных XML» для идентичных конфигураций) вместо постоянной синхронизации. Не усложняйте инфраструктуру там, где достаточно простого инструмента.

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

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

Обе конфигурации типовые и поддерживают синхронизацию данныхИспользуйте встроенный механизм «Синхронизация данных» — он настраивается без программирования
Одна из конфигураций самописная или сильно доработанаПривлеките разработчика для создания правил в «Конвертации данных»
Базы в разных городах без общей сетиНастройте обмен через FTP, каталог с доступом по интернету или веб-сервис
Нужен разовый перенос данных, а не постоянный обменИспользуйте обработку выгрузки/загрузки вместо настройки синхронизации

Частые вопросы о синхронизации 1С

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

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

Как удалить дубли контрагентов после неудачной синхронизации?

Используйте типовую обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она находит дубли по заданным правилам и выполняет замену ссылок во всех документах. Перед запуском сделайте копию базы и проверьте список найденных пар вручную — автоматическое объединение необратимо.

Можно ли настроить обмен только справочниками без документов?

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

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

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

Как отменить отправку конкретного документа?

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

Сколько времени занимает первичная синхронизация?

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

Итог

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

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