При использовании Расширений конфигурации в режиме Распределенной информационной базы (РИБ) разработчики нередко сталкиваются с критической ошибкой: Данные принимаются от узла с другим набором расширений, меняющих структуру данных. Данная ошибка блокирует выполнение обмена, что делает невозможной дальнейшую синхронизацию между центральной и периферийной базами. Давайте разберем по шагам, почему это происходит и как устранить данную проблему.
Механизм РИБ в 1С спроектирован таким образом, что структура конфигурации в узлах должна быть идентичной. Когда мы подключаем Расширение конфигурации, которое меняет структуру данных (добавляет реквизиты в Планы обмена, Документы или Справочники), эти изменения должны быть корректно переданы в периферийную базу.
Ошибка чаще всего возникает по следующим причинам:
Планах обмена.Первым делом необходимо проверить, включена ли передача расширений в настройках Плана обмена. Это самая частая причина, по которой расширения «не доезжают» до периферийной базы.
Для исправления ситуации выполните следующие действия:
1С:Предприятие.Плана обмена, который используется для вашей РИБ.Если настройка включена, но ошибка сохраняется, убедитесь, что расширения в обоих узлах (ЦБ и ПБ) идентичны. Проанализируем, как это проверить:
Конфигуратор периферийной базы.Расширения конфигурации (меню «Конфигурация» — «Расширения конфигурации»).В исключительных случаях, когда автоматический обмен упорно выдает ошибку, можно прибегнуть к принудительной синхронизации. Однако стоит помнить, что это крайняя мера.
Важно: Перед любыми манипуляциями с РИБ обязательно создавайте резервную копию базы данных!
Рассмотрим алгоритм действий при необходимости ручного вмешательства:
/ResetMasterNode (это снимет блокировку на изменение конфигурации).Конфигуратора удалите проблемное расширение..cfe), который гарантированно соответствует версии в центральной базе.Анализируя опыт работы с РИБ, мы рекомендуем придерживаться нескольких правил, чтобы избежать подобных проблем в будущем:
CF-файлы) в 1С работают гораздо надежнее, чем динамическое обновление через расширения в распределенных базах.Расширение конфигурации в центральной базе, затем выполняйте обмен. Убедитесь, что периферийная база получила пакет изменений конфигурации, и только после этого приступайте к передаче самих данных документов.Таким образом, в большинстве случаев для решения описанной проблемы достаточно просто убедиться, что настройка «Включать расширения конфигурации» активирована в Плане обмена. Если после включения этой настройки и проведения обмена проблема остается, необходимо принудительно привести расширения в обоих узлах к идентичному состоянию.