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

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

Как работает обмен данными в 1С: механизмы, настройка и решение проблем

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

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

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

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

Основные механизмы обмена: что выбрать

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

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

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

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

Прямые механизмы интеграции — веб-сервисы, HTTP-сервисы, COM-соединение, внешние источники данных. Применяются для нестандартных интеграций, где типовых средств недостаточно.

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

Типовая синхронизация через план обмена

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

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

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

Веб-сервисы и HTTP

Подходят для интеграции с сайтами, CRM и внешними системами в реальном времени. Требуют разработки и контроля безопасности.

РИБ (распределённая база)

Подходит для филиалов с идентичной конфигурацией. Передаёт все изменения, включая настройки, но требует строгой идентичности конфигураций узлов.

План обмена: сердце механизма

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

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

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

Как происходит сопоставление объектов

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

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

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

Способы транспорта: как сообщения попадают из базы в базу

План обмена определяет «что» передавать, а транспорт — «как». В типовых конфигурациях доступны несколько вариантов:

  • Через каталог — файл сообщения записывается в общую папку (локальную или сетевую). Самый простой вариант для баз в одной сети.
  • Через FTP — подходит для обмена между разнесёнными площадками без общей сети.
  • Прямое подключение — одна база подключается к другой через COM или веб-сервис и выполняет обмен в одном сеансе.
  • Через веб-сервисы 1С — используется в современных типовых синхронизациях, в том числе для обмена через интернет и с «1С:Фреш».
  • Электронная почта — редкий вариант для слабых каналов связи.

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

Настройка типовой синхронизации: порядок действий

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

Порядок настройки синхронизации
  1. 1
    Сделайте резервные копии обеих баз и проверьте актуальность релизов: версии должны поддерживать совместимый формат обмена.
  2. 2
    В базе-источнике откройте раздел синхронизации данных и запустите создание новой синхронизации, выбрав нужную конфигурацию-корреспондента.
  3. 3
    Задайте префикс базы, дату начала использования обмена и правила: какие организации, склады и типы документов участвуют в обмене.
  4. 4
    Выберите транспорт: каталог, FTP или прямое подключение, и проверьте доступность ресурса кнопкой проверки.
  5. 5
    Выполните начальную выгрузку данных и загрузите файл во вторую базу через её мастер настройки.
  6. 6
    Пройдите этап сопоставления объектов: проверьте автоматически сопоставленные элементы и вручную укажите соответствия для спорных позиций.
  7. 7
    Запустите синхронизацию, проверьте протокол и убедитесь, что документы перенеслись без дублей.
  8. 8
    Настройте расписание автоматического обмена через регламентное задание.

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

Диагностика и решение типичных проблем

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

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

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

Номера сообщений у узла
Норма

Номер отправленного растёт после каждой выгрузки, номер принятого подтверждается

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

Номера не меняются несколько сеансов подряд — обмен фактически не идёт

Протокол синхронизации
Норма

Ошибок нет или это единичные предупреждения по конкретным объектам

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

Массовые ошибки загрузки, сообщения о незаполненных обязательных полях

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

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

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

Документы есть в одной базе и отсутствуют в другой без видимой причины

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

Контрагенты и номенклатура без дублей, поиск по ИНН даёт один результат

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

Появились пары одинаковых элементов с разными ссылками

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

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

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

Коллизии и ограничения обмена

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

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

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

Полезно раз в неделю сверять контрольные числа: количество реализаций за период в УТ и в БП, остатки по ключевым регистрам. Простая сверка выявляет проблемы обмена задолго до того, как они всплывут в отчётности.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Можно ли настроить обмен между 1С и сайтом без программиста?

Для популярных CMS существуют готовые модули интеграции, работающие через стандарт обмена коммерческими данными (CommerceML). Типовые конфигурации УТ и «Управление нашей фирмой» имеют встроенный обмен с сайтами. Простые сценарии (выгрузка товаров, загрузка заказов) настраиваются без кода, но нестандартные требования потребуют доработки.

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

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

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

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

Как удалить дубли контрагентов, появившиеся после обмена?

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

Безопасно ли передавать данные обмена через интернет?

Файл обмена может содержать коммерчески чувствительные данные. При передаче через интернет используйте защищённые каналы: FTPS/SFTP вместо обычного FTP, HTTPS для веб-сервисов, VPN между площадками. Хранение файлов обмена в открытых сетевых папках без ограничения доступа — риск утечки.

Что делать, если объём данных для обмена очень большой?

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

Итог

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

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