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

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

Как связать две базы 1С между собой

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

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

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

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

Способы связи двух баз 1С

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

План обмена — штатный механизм платформы. Узлы обмена регистрируют изменения объектов, а обмен выполняется через файлы, каталог, FTP или прямое подключение. Подходит и для однородных баз (РИБ — распределённая информационная база), и для разных конфигураций при наличии правил конвертации.

Универсальный формат EnterpriseData — современный способ синхронизации типовых конфигураций (УТ, БП, ERP, ЗУП). Данные передаются в XML заданной структуры, правила конвертации встроены в конфигурации, настройка выполняется через мастер без программирования.

COM-соединение и веб-сервисы — прямое подключение одной базы к другой. COM работает только в локальной сети на Windows, веб-сервисы (HTTP/SOAP или OData) — через сеть любой топологии. Требуют доработки или готовых расширений, но дают оперативный доступ к данным «на лету».

Обработки выгрузки/загрузки — «Выгрузка и загрузка данных XML» для идентичных конфигураций, «Универсальный обмен данными в формате XML» для переноса по правилам КД 2. Это инструмент разовых переносов, а не постоянной связи.

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

План обмена + правила конвертации

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

EnterpriseData (типовая синхронизация)

Лучший выбор для типовых УТ–БП, ERP–БП, ЗУП–БП. Настройка мастером, правила обновляются вместе с конфигурацией.

COM-соединение

Для баз в одной локальной сети на Windows-серверах. Не работает через интернет и на Linux.

Веб-сервисы / OData

Для интеграции через интернет и с внешними системами. Требует публикации базы на веб-сервере и доработок.

Обработки выгрузки/загрузки

Для разового переноса данных или миграции. Не подходят для регулярной автоматической синхронизации.

Как выбрать подходящий способ

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

Если обе базы — типовые продукты фирмы «1С» (например, «Управление торговлей 11» и «Бухгалтерия 3.0»), начинайте со штатной синхронизации через EnterpriseData: она покрывает справочники, документы продаж, закупок, оплат и банковские выписки. Если конфигурации сильно доработаны или одна из них самописная, потребуется конвертация данных 2/3 с собственными правилами.

Для филиальной структуры с идентичной конфигурацией логичен РИБ: центральная и периферийные базы обмениваются полными пакетами изменений. Если нужен только оперативный просмотр данных соседней базы без их дублирования — рассмотрите веб-сервисы вместо синхронизации.

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

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

Обе конфигурации типовые и есть типовая пара обменаНастройте синхронизацию через EnterpriseData в разделе «Администрирование → Синхронизация данных»
Конфигурации идентичные, нужна работа филиалов автономноСоздайте распределённую базу (РИБ) через план обмена «Полный» или «По организации»
Конфигурации разные, типовой связки нетПодготовьте правила в «Конвертации данных» и настройте план обмена по этим правилам
Нужен разовый перенос справочников и остатковИспользуйте «Универсальный обмен данными в формате XML» или «Выгрузку и загрузку данных XML»
Нужен онлайн-доступ к данным без копированияПубликуйте веб-сервис или OData-интерфейс на стороне базы-источника

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

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

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

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

Настройка синхронизации через универсальный формат

Рассмотрим самую частую задачу — связку «Управление торговлей 11» и «Бухгалтерия предприятия 3.0». Настройка начинается в УТ: раздел «НСИ и администрирование → Настройка синхронизации данных». Включите флаг «Синхронизация данных» и создайте новую настройку, выбрав конфигурацию-корреспондента.

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

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

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

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

Когда типовой связки нет, используют план обмена с пользовательскими правилами. Правила создают в конфигурации «Конвертация данных 2.1» или «Конвертация данных 3.0»: описывают соответствие объектов источника и приёмника, правила конвертации свойств и поиска объектов.

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

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

Прямое подключение: COM и веб-сервисы

COM-соединение позволяет одной базе программно открыть другую и читать или записывать объекты напрямую. Подключение выполняется через объект V83.COMConnector с указанием строки соединения. Способ быстрый, но работает только в Windows-инфраструктуре и требует, чтобы учётная запись, от имени которой выполняется код, имела доступ ко второй базе.

Веб-сервисы универсальнее: база-источник публикуется на веб-сервере (IIS или Apache), и вторая база обращается к ней по HTTP. Типовые конфигурации уже содержат сервисы синхронизации, поэтому вариант «обмен через веб-сервис» доступен в мастере настройки. Для нестандартных задач публикуют собственные HTTP-сервисы или включают стандартный OData-интерфейс, дающий доступ к данным без программирования на стороне источника.

При публикации базы через интернет обязательно используйте HTTPS и отдельного пользователя с минимально необходимыми правами. Открытый OData-интерфейс без ограничений прав — это фактически публичный доступ ко всем данным базы.

bsl
Соединение = Новый COMОбъект("V83.COMConnector");
База = Соединение.Connect("Srvr=Server1;Ref=TradeBase;Usr=ExchangeUser;Pwd=***");
Контрагенты = База.Справочники.Контрагенты;

Проверка результата и типичные ошибки

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

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

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

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

Справочники после обмена
Норма

Контрагенты и номенклатура сопоставлены, дублей нет

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

Появились повторные элементы с тем же ИНН или артикулом

Документы за период
Норма

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

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

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

Протокол обмена
Норма

Обмен завершается без ошибок, пакеты принимаются

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

Повторяющиеся ошибки загрузки или неотправленные сообщения

Регламентное задание
Норма

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

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

Задание отключено или завершается с ошибкой блокировки

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

Ограничения и альтернативы

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

Если баз много или требуется сложная маршрутизация потоков, рассмотрите «1С:Конвертацию данных» с централизованным управлением правилами, а для интеграции с внешними системами — «1С:Шину» (1C:Enterprise Integration) или брокеры сообщений. Для простых случаев «достать данные из соседней базы» иногда достаточно внешнего источника данных без полноценной синхронизации.

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

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

Можно ли связать базы 1С разных версий платформы?

Да, если обмен идёт через файлы (план обмена, универсальный формат, обработки выгрузки): формат пакетов не зависит от версии платформы. Прямое COM-соединение требует совместимости COM-коннектора с версией сервера, поэтому для разных версий предпочтительнее файловый обмен или веб-сервисы.

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

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

Что делать, если обмен остановился с ошибкой блокировки?

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

Переносятся ли проведённые документы именно как проведённые?

Да, в типовых связках документы загружаются с тем же признаком проведения, что в источнике. Но если в приёмнике не хватает данных для проведения (например, не перенесён склад или договор), документ может загрузиться непроведённым — такие случаи видны в протоколе обмена.

Можно ли настроить обмен между базами в разных организациях через интернет?

Да. Самый простой путь — обмен через каталог на FTP или через веб-сервис, опубликованный на стороне одной из баз. В обоих случаях используйте шифрованное соединение (FTPS/HTTPS) и отдельную учётную запись с ограниченными правами.

Чем отличается РИБ от обычной синхронизации?

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

Итог

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

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