понедельник, 12 ноября 2012 г.

Отключить узел от распределенной информационной базы

Вводная: При изменении конфигурации была допущена ошибка, которая не позволяла запускать 1С в режиме предприятия - причем не позволяла только подчинённым узлам, центральная БД запускалась. Но так как периферийная БД не запускалась в режиме предприятия, то и обмен с исправлением ошибки конфигурации не проходил. Проблема в том, что подчинённый узел не даёт изменять конфигурацию вручную - "Изменения конфигурации заблокированы средствами управления распределенной ИБ". Стандартный совет с выполнением "ПланыОбмена.УстановитьГлавныйУзел(Неопределено);" сделать нельзя, так как из-за ошибки не можем зайти в режим предприятия. Версия 1С - 8.1

Решение: Запустить 1С через командную строку в режиме конфигуратора с параметром /ResetMasterNode

Пример для серверной БД, с доменной авторизацией (запускать из под пользователя имеющего полные права в нужной нам БД):
C:\Program Files (x86)\1cv81\bin\1cv8.exe DESIGNER /S SRVname\BDname /ResetMasterNode

Если нужно указывать логин-пароль, то добавляются параметры /NAdmin /PPass

Также убедитесь, через консоль администрирования, что у целевой БД отсутствуют активные соединения.

Во время выполнения не выходит никаких окон или сообщений. Контролировать выполнение можно через диспетчер задач. Выполняется достаточно быстро, 20-30 секунд.