Часто при работе с распределенными информационными базами (РИБ) возникают ситуации, когда после некорректного обновления или сбоя обмена данными периферийная база попадает в «петлю». При запуске система автоматически пытается завершить обмен, сталкивается с ошибкой и выводит модальное окно, которое блокирует интерфейс. Пользователь оказывается в тупике: база закрывается, а исправить настройки синхронизации невозможно, так как доступ к меню и обработкам заблокирован этим самым окном. Рассмотрим, как выйти из этой ситуации и восстановить работоспособность программы.
Когда база находится в режиме подчинения, она при запуске проверяет наличие файлов обмена и состояние планов обмена. Если в процессе обновления произошел сбой, структура метаданных может быть повреждена, или «главный узел» передал некорректные данные. 1С пытается принудительно выполнить синхронизацию при каждом входе, и если процесс завершается ошибкой, программа делает единственное возможное действие — закрывается, чтобы предотвратить дальнейшее повреждение данных. Обычный запуск через ярлык здесь не поможет, так как вмешательство происходит на уровне механизмов платформы.
Самый эффективный и быстрый способ обойти блокирующее окно — это принудительная отвязка базы от главного узла с помощью параметров командной строки. Этот метод переводит базу из состояния «подчиненный узел» в состояние «автономная база». Это не удаляет данные, но снимает ограничение на запуск.
1cv8.exe (через пробел) добавьте параметр /ResetMasterNode.
"C:\Program Files\1cv8\8.3.x.x\bin\1cv8.exe" CONFIG /F"C:\PathToYourBase" /ResetMasterNode
После того как вам удалось зайти в базу, необходимо предпринять ряд действий, чтобы стабилизировать работу системы.
/ResetMasterNode из ярлыка, иначе при последующих запусках база будет каждый раз «забывать» о своей связи с главным узлом, что может привести к нарушению логики обменов.Если по какой-то причине использование ключа /ResetMasterNode не привело к желаемому результату, разберем дополнительные методы, которые могут помочь:
Помните, что использование /ResetMasterNode — это «хирургическое» вмешательство. После того как вы отвязали базу, она перестает быть подчиненным узлом. Если ваша цель — восстановить полноценный обмен, то просто «привязать» базу обратно старыми средствами невозможно. Вам потребуется:
Мы настоятельно рекомендуем после решения проблемы проверить настройки ПланыОбмена в конфигураторе, чтобы убедиться, что идентификатор узла и префикс информационной базы установлены корректно. Работая вместе с платформой, помните, что любое вмешательство в обмен данными требует внимательности и обязательного создания резервной копии базы данных перед началом всех манипуляций.