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

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

Как создать узел обмена в 1С: пошаговое руководство

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

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

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

Материал подходит для типовых конфигураций на управляемых формах (УТ 11, ERP, КА, БП 3.0, ЗУП 3.1), а принципы работы с планами обмена актуальны и для самописных решений.

Что такое узел обмена и когда он нужен

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

Узел обмена требуется в трёх типовых сценариях. Первый — распределённая информационная база (РИБ): центральный узел и несколько периферийных, между которыми идёт двусторонний обмен. Второй — синхронизация между разными конфигурациями, например УТ 11 и БП 3.0, через универсальный формат EnterpriseData. Третий — обмен с внешними системами: сайтом, мобильным приложением, CRM.

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

Подготовка: что проверить перед созданием узла

До создания узла убедитесь, что в конфигурации включена функциональность синхронизации. В типовых конфигурациях перейдите в «Администрирование → Синхронизация данных» и установите флаг «Синхронизация данных». Для РИБ дополнительно включите опцию распределённой информационной базы, если она предусмотрена конфигурацией.

Проверьте, что префикс текущей базы задан и уникален. Префикс добавляется к номерам документов и кодам справочников, чтобы исключить пересечения при обмене. Он настраивается в разделе «Администрирование → Общие настройки» (в некоторых конфигурациях — в настройках синхронизации). Две базы с одинаковым префиксом гарантированно создадут конфликты нумерации.

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

Создание узла в плане обмена: пошагово

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

В списке узлов уже есть один элемент — предопределённый узел текущей базы. Сначала откройте его и задайте осмысленный код и наименование, например «ЦБ» и «Центральная база». Это не обязательно, но сильно упрощает диагностику при нескольких узлах.

Теперь создайте новый узел для второй базы: нажмите «Создать», укажите код (короткий, уникальный, без пробелов — например, «ФЛ1»), наименование и префикс узла. Сохраните элемент. На этом узел создан, но обмен с ним ещё не настроен: платформа не знает, какие данные ему отправлять.

Порядок действий
  1. 1
    Включите синхронизацию данных в настройках и задайте префикс текущей базы
  2. 2
    Откройте список узлов нужного плана обмена
  3. 3
    Переименуйте предопределённый узел текущей базы, задайте ему понятный код
  4. 4
    Создайте новый узел с уникальным кодом и префиксом для второй базы
  5. 5
    Настройте состав отправляемых данных и правила отбора
  6. 6
    Для РИБ выгрузите начальный образ периферийной базы
  7. 7
    Выполните первую выгрузку и проверьте регистрацию изменений

Настройка состава данных и регистрация изменений

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

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

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

Начальный образ периферийной базы для РИБ

Для распределённой базы недостаточно создать узел — нужно передать второй базе полную копию данных и конфигурации. Это делает функция «Создать начальный образ» (в списке узлов плана обмена РИБ — команда создания образа периферийной базы). Укажите каталог или файл, куда будет выгружен образ, и дождитесь завершения операции. На больших базах это занимает заметное время.

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

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

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

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

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

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

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

Состав отправляемых данных
Норма

Изменённые объекты появляются в списке зарегистрированных

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

Список пуст при изменённых объектах — проверьте отборы и состав плана обмена

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

Номер отправленного и принятого сообщений увеличивается после каждого обмена

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

Номера не меняются или сброшены — обмен не выполняется или узел пересоздан

Данные во второй базе
Норма

Тестовый объект появляется без дублей и с корректным номером

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

Дубли документов или конфликты нумерации — совпадают префиксы или коды узлов

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

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

Чем узел обмена отличается от плана обмена?

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

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

Да. Используется менеджер плана обмена: ПланыОбмена.ИмяПлана.СоздатьУзел(), далее задаются код, наименование и записывается объект. Для РИБ начальный образ создаётся методом СоздатьНачальныйОбраз. Это удобно при автоматическом развёртывании новых филиалов.

Что делать, если узел создан ошибочно?

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

Почему изменения не регистрируются для узла?

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

Нужен ли отдельный узел для обмена с сайтом?

Да, если обмен идёт через план обмена (например, «Обмен с сайтом» в УТ). Сайт представлен в базе своим узлом, и изменения товаров и цен регистрируются именно для него. Без узла выгружать придётся вручную всё подряд, без учёта изменений.

Сколько узлов можно создать в одном плане обмена?

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

Итог

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

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