Имя: Пароль:
1C
1С v8
РИБ из копии основной базы
,
0 iva77ru
 
29.06.22
14:36
Доброго дня.
Зарплата и управление персоналом, редакция 3.1 (3.1.18.515) (http://v8.1c.ru/hrm/)
Copyright © ООО "1С-Софт", 2010 - 2020. Все права защищены
(http://www.1c.ru)

Создал подчиненую базу из копии основной базы:
1) Развернул архив
2)Удалил все обмены через меню "Настройки синхронизации"
3) Установил новый префикс БД
4) ЭтотУзел: Новый код, наименование
5) Добавил новый узел: установил код , наименование
6) Установил Починенный узел обработкой:
ПланыОбмена.УстановитьГлавныйУзел(Объект.ПланОбменаУзел)

Посмотрел в форме списка езлов РИБ - добавленный узел стал желтым.

Перезапустил БД, а узел, который был основным (Желтый) опять стал обычным узлом. Как исправить?
1 Галахад
 
гуру
29.06.22
14:50
Случайно не Объект.ПланОбменаУзел = ЭтотУзел?
2 Обработка
 
29.06.22
14:53
Изучи мать часть. Отлучение гл узла и опять включение. Обработка на пару строк.
3 iva77ru
 
29.06.22
15:02
Попытка
        Если ЗначениеЗаполнено(Объект.ПланОбменаУзел) Тогда
            //Назначаем главный узел, подчиняем базы
            ПланыОбмена.УстановитьГлавныйУзел(Объект.ПланОбменаУзел);
        Иначе
            //Снимаем главный узел, освобождаем базу
            ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
        КонецЕсли;    
        
        Сообщить("Статус базы изменен!");
    Исключение
        Сообщить(ОписаниеОшибки());
        Сообщить("Все действия выполняются, когда все сеансы с базой кроме вашего закрыты!", СтатусСообщения.Информация);
    КонецПопытки;

Объект.ПланОбменаУзел - это добавленный узел.

Может где в регистрах что-то нужно удалить?
4 Serg_1960
 
29.06.22
15:45
Переспрошу: а у Вас этот ваш план обмена - он точно с галкой РИБ?
5 iva77ru
 
29.06.22
16:10
С галкой РИБ.
Вот какая особенность получилась:
Если вместо
2)Удалил все обмены через меню "Настройки синхронизации"

Выполнить удаление через форму списка "Узлы распределенной базы":
1) Пометить на удаление, 2) Выполнить удаление помеченных объектов с удалением в ручную ссылок из регистров:

РегистрСведений.БезопасноеХранилищеДанных.ФормаЗаписи
РегистрСведений.ОбщиеНастройкиУзловИнформационныхБаз.ФормаЗаписи
РегистрСведений.СостоянияОбменовДанными.ФормаЗаписи
РегистрСведений.СостоянияОбменовДанными.ФормаЗаписи
РегистрСведений.СостоянияУспешныхОбменовДанными.ФормаЗаписи
РегистрСведений.СостоянияУспешныхОбменовДанными.ФормаЗаписи

То тогда при перезапуске признак подчиненной базы не сбрасывается. У меня большая база и через удаление помеченных объектов долго висит. Может быть может кто-то помочь как обойти это и использовать
2)Удалил все обмены через меню "Настройки синхронизации"

Буду благодарен за разъяснение этой ситуации, т.к. в мануале этого не нашел. Использовал метод тыка?
6 Serg_1960
 
30.06.22
08:37
"Признак распределенной базы" (отключение информационной базы от главного узла) выполняется с помощью параметра запуска конфигуратора /ResetMasterNode. Ваш Кэп.
7 Serg_1960
 
30.06.22
08:39
Через меню Все функции - Константы выполнить установку служебных констант:
Настройка подчиненного узла РИБ завершена - флаг должен быть снят;
Это автономное рабочее место -флаг должен быть снят.

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

В режиме "1С:Предприятие" выполнить вход в подчиненный узел и отказаться от предложения на восстановление связи с главным узлом.

Источник: https://its.1c.ru/db/metod8dev#content:5802:hdoc:отключение_информационной_базы_от_главного_узла
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн