Администрирование · 11 мин
Как создать узел в 1С: настройка плана обмена
Как создать узел плана обмена в 1С: настройка центрального и подчинённого узлов, регистрация данных, начальный образ, типичные ошибки и проверка обмена.
Узел в 1С — это элемент плана обмена, который описывает участника обмена данными между информационными базами. Чаще всего узлы создают при настройке распределённой информационной базы (РИБ), синхронизации «1С:Управление торговлей» с «1С:Бухгалтерией» или обмена с интернет-магазином. Без корректно созданного узла механизм обмена просто не сможет определить, какие данные куда отправлять.
Термин «узел» в разных контекстах может означать разное: узел плана обмена, узел дерева значений в запросе или элемент иерархического справочника. В этой статье речь идёт об узле плана обмена — самой частой практической задаче. Материал подходит для типовых конфигураций на управляемых формах (УТ 11, ERP, БП 3.0, КА 2), где настройка ведётся через раздел синхронизации данных, а также для случая, когда узел создаётся программно.
Перед началом работы убедитесь, что у вас есть полные права в обеих базах и свежая резервная копия центральной базы. Ошибки при создании узлов не портят данные напрямую, но некорректно настроенный обмен может привести к рассинхронизации справочников и документов, исправлять которую придётся вручную.
Что такое узел плана обмена и когда он нужен
План обмена — это объект конфигурации, который хранит список узлов и правила, по которым данные перемещаются между базами. Каждый узел — это конкретная база-участник обмена. В любой распределённой системе есть минимум два узла: центральный (главный) и подчинённый (периферийный). Узел, в котором работает пользователь, называется «этот узел» и в типовых конфигурациях помечается специальной пиктограммой.
Узел необходимо создавать в следующих ситуациях: развёртывание РИБ для филиалов или удалённых складов, настройка синхронизации между двумя типовыми конфигурациями, подключение новой базы к уже работающему обмену, замена повреждённой периферийной базы новой. Если обмен уже настроен и работает, создавать дополнительные узлы «про запас» не нужно — лишние узлы только засоряют регистрацию изменений и замедляют выгрузку.
Подготовка: что проверить перед созданием узла
Убедитесь, что конфигурация поддерживает нужный план обмена. В типовых решениях планы обмена уже встроены: «Полный», «По организации», «Синхронизация данных через универсальный формат» и другие. Откройте раздел «Администрирование» → «Синхронизация данных» и включите флажок «Синхронизация данных» — без этого пункты настройки будут скрыты.
Проверьте префиксы информационных баз. Каждая база-участник обмена должна иметь уникальный префикс, чтобы номера документов и коды справочников не пересекались. Префикс задаётся в настройках синхронизации или в разделе «Нумерация». Если обе базы имеют одинаковый префикс, после обмена возможны дубли номеров и конфликты ссылок.
Сделайте резервную копию центральной базы через конфигуратор («Администрирование» → «Выгрузить информационную базу») или средствами СУБД. Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных сеансов. Это займёт несколько минут, но позволит откатиться, если узел будет создан с ошибками в составе данных.
Создание узла в типовой конфигурации через интерфейс
В типовых конфигурациях на управляемых формах последовательность такая. Откройте «Администрирование» → «Синхронизация данных» → «Настройки синхронизации данных» и нажмите «Создать». Выберите подходящий сценарий: «Синхронизация с другой программой» для обмена между типовыми решениями или вариант с полным переносом данных для РИБ. Мастер предложит указать префикс второй базы, правила выгрузки и способ транспорта (каталог, FTP, электронная почта, прямое подключение).
После прохождения мастера программа автоматически создаст узел в плане обмена и зарегистрирует для него начальные изменения. Проверить результат можно в списке планов обмена: «Администрирование» → «Синхронизация данных» → ссылка на планы обмена внизу формы, либо через «Все функции» → «Планы обмена». Новый узел появится в списке рядом с узлом «Эта информационная база».
Создание узла вручную через список плана обмена
Если мастер недоступен или нужен тонкий контроль, откройте «Все функции» (через главное меню, если команда скрыта — включите её в параметрах), найдите «Планы обмена», выберите нужный план и нажмите «Создать». Заполните код узла — короткую уникальную строку, например «ФЛ1» для филиала, — и наименование. Код нельзя будет изменить после начала обмена без пересоздания узла, поэтому выбирайте его осмысленно.
На закладках узла настройте ограничения миграции данных: по организациям, подразделениям, дате начала выгрузки. Состав доступных отборов зависит от плана обмена. Сохраните узел — после этого можно регистрировать изменения и формировать начальный образ.
- 1Включите синхронизацию данных в разделе «Администрирование»
- 2Откройте план обмена и создайте новый узел с уникальным кодом
- 3Настройте отборы по организациям и дате начала выгрузки
- 4Нажмите «Создать начальный образ» и укажите каталог для файла
- 5Разверните подчинённую базу из образа и проверьте первый обмен
Создание начального образа подчинённой базы
Для РИБ недостаточно создать узел — нужно развернуть из него периферийную базу. В списке узлов плана обмена выделите созданный узел и нажмите «Создать начальный образ» (в некоторых конфигурациях — «Создать начальный образ подчинённого узла»). Укажите каталог, куда будет сохранён файл образа. На больших базах формирование может занять от нескольких минут до нескольких часов — не прерывайте процесс.
Полученный файл разворачивается как обычная информационная база: создайте новую базу в списке запуска 1С и загрузите в неё образ через конфигуратор, либо укажите файл при создании базы, если используется мастер. При первом запуске подчинённая база определит себя как узел с кодом, заданным при настройке, и будет готова к обмену с центральной.
После развёртывания проверьте, что в подчинённой базе узел центральной базы определён корректно, а главный узел установлен. Признак проблемы — сообщение «Главный узел не установлен» при попытке обмена. В этом случае база не считает себя частью РИБ, и образ нужно пересоздать.
Как проверить результат
Узел виден, код уникален, рядом узел «Эта ИБ»
Узел отсутствует или дублирует код другого узла
Файл создан, подчинённая база из него запускается
Ошибка при загрузке образа или «главный узел не установлен»
Данные уходят и приходят без ошибок в журнале
Сообщения о конфликтах, коллизиях, неотправленных пакетах
Программное создание узла
В нетиповых сценариях узел создают кодом на встроенном языке. Типовой пример для плана обмена «Полный»:
НовыйУзел = ПланыОбмена.Полный.СоздатьУзел();
НовыйУзел.Код = "ФЛ1";
НовыйУзел.Наименование = "Филиал Склад";
НовыйУзел.Записать();
После записи узла изменения для него регистрируются методом ПланыОбмена.ЗарегистрироватьИзменения() либо автоматически при типовой выгрузке. Программное создание удобно при массовом развёртывании одинаковых филиалов и в обработках обслуживания РИБ. Учтите, что код выполняется в привилегированном контексте или под пользователем с полными правами — иначе получите ошибку доступа.
НовыйУзел = ПланыОбмена.Полный.СоздатьУзел();
НовыйУзел.Код = "ФЛ1";
НовыйУзел.Наименование = "Филиал Склад";
НовыйУзел.Записать();Типичные ошибки и ограничения
Самая частая ошибка — попытка создать узел с кодом, который уже существует, или переименовать код действующего узла. Платформа не даст сохранить дубль кода, а смена кода после начала обмена разрывает связь с периферийной базой: она продолжает слать пакеты со старым кодом, и центральная база их отклоняет. Лечится только пересозданием узла и начального образа.
Вторая группа проблем — состав плана обмена. Если нужный вид документа не входит в состав плана обмена, он никогда не уйдёт в другую базу, сколько бы узлов вы ни создали. Состав меняется только в конфигураторе и требует обновления всех баз-участниц. Третья типичная ситуация — накопление неотправленных изменений: если узел создан, но обмен с ним не выполняется, регистрация изменений растёт и выгрузка замедляется. Неиспользуемые узлы удаляйте вместе с регистрацией изменений.
Как выбрать подходящий сценарий
Выбор зависит от задачи. Для связки двух типовых конфигураций используйте мастер синхронизации через универсальный формат — он сам создаст узлы в обеих базах и настроит правила конвертации. Для филиальной структуры с централизованным управлением подходит РИБ с созданием начального образа. Для разовой выгрузки узел вообще не нужен — достаточно обработки «ВыгрузкаЗагрузкаДанныхXML».
Как выбрать действие
Частые вопросы
Можно ли удалить узел, если обмен с ним больше не нужен?
Да. Удалите регистрацию изменений для узла (команда в списке плана обмена или обработкой), затем удалите сам узел. Периферийную базу после этого следует отключить от РИБ или вывести из эксплуатации, иначе она продолжит формировать никому не нужные пакеты обмена.
Чем узел отличается от плана обмена?
План обмена — это контейнер и набор правил: какие объекты участвуют в обмене. Узел — конкретная база-участник внутри этого плана. В одном плане обмена может быть сколько угодно узлов.
Сколько узлов можно создать в одном плане обмена?
Жёсткого ограничения платформы нет, но на практике каждый узел добавляет регистрацию изменений и трафик. При большом числе филиалов обмены планируют по расписанию и распределяют по времени, чтобы не перегружать центральную базу.
Почему кнопка «Создать начальный образ» неактивна?
Чаще всего выбран узел «Эта информационная база» — образ создаётся только для подчинённых узлов. Также проверьте права пользователя и то, что план обмена поддерживает РИБ, а не только синхронизацию через правила конвертации.
Можно ли создать узел, не прерывая работу пользователей?
Создание самого узла и настройка отборов не требуют монопольного доступа. Формирование начального образа тоже обычно выполняется в фоне, но на это время база испытывает повышенную нагрузку — на слабом сервере лучше запланировать операцию на нерабочие часы.
Что делать, если после обмена появились дубли контрагентов?
Это признак того, что синхронизация пошла по разным полям поиска или в базах были введены одинаковые элементы до настройки обмена. Включите сопоставление объектов при первой синхронизации, а существующие дубли обработайте штатной обработкой поиска и удаления дублей с заменой ссылок.
Что важно запомнить
Узел создаётся в плане обмена с уникальным кодом и продуманными отборами. Для РИБ после создания узла формируется начальный образ, из которого разворачивается подчинённая база. Перед работой сделайте копию, проверьте префиксы баз и не меняйте код узла после начала обмена.