Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_RIB_SYNC_COLLISION 1С:Предприятие и СУБД

Гайд 1С: Настройка и траблшутинг распределенной информационной базы (РИБ)

Обновлено: 26.08.2026 · Официальная документация ↗

В процессе обмена в распределенной информационной базе (РИБ) возникают сбои:

  • Ошибка Конфигурация узла РИБ не соответствует ожидаемой при попытке загрузить сообщение обмена.
  • Ошибка Номер сообщения меньше или равен ранее принятому.
  • Бесконечный рост таблиц изменений и раздувание файла сообщения обмена до десятков гигабайт.
  • Блокировка базы в подчиненном узле при незавершенном обновлении конфигурации.

1. Исправление несовпадения конфигураций узлов РИБ

Если в подчиненный узел пришло обновление конфигурации, но оно не может примениться штатно:

// Запуск подчиненного узла в командной строке для применения конфигурации:
1cv8.exe DESIGNER /F "C:\Base\Node" /UpdateCfg /AcceptCertificate /UpdateDBCfg

2. Восстановление номеров сообщений обмена

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

Узел = ПланыОбмена.Полный.НайтиПоКоду("ЦУ");
ОбъектУзла = Узел.ПолучитьОбъект();
// Установите номер принятого сообщения равным номеру из заголовка файла обмена
ОбъектУзла.НомерПринятого = 145;
ОбъектУзла.НомерОтправленного = 145;
ОбъектУзла.Записать();

3. Аварийное отключение узла от РИБ (Сброс признака подчинения)

Если узел необходимо вывести из состава РИБ и сделать полностью независимой базой данных, выполните в базе узла:

ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
💡 Практика специалистов: Никогда не выполняйте обновление релиза конфигурации в главном узле РИБ без предварительной фиксации и завершения всех сеансов синхронизации со всеми подчиненными периферийными базами.

Частые вопросы (FAQ)

Почему при создании начального образа РИБ процесс завершается ошибкой недостатка памяти?

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

Как восстановить связь подчиненного узла с главным после сброса ГлавногоУзла?

В окне внешнего соединения выполните: ПланыОбмена.УстановитьГлавныйУзел(ПланыОбмена.ИмяПлана.НайтиПоКоду('ГлавныйКод'));

Можно ли в подчиненном узле РИБ с контролем конфигурации редактировать документы?

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

Что делать, если файл обмена РИБ весит более 10 ГБ?

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

Полезные материалы
Рекомендуем