1с как отвязать базу от риб
Перейти к содержимому

1с как отвязать базу от риб

  • автор:

Администрирование узлов распределенной информационной базы

Описанные рекомендации применимы в том числе к автономным рабочим местам ( АРМ ) для приложений в модели сервиса.

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

Шаг 1. Обновить конфигурацию подчиненного узла путем загрузки конфигурации главного узла.

  • В главном узле зарегистрировать данные для восстановления подчиненного узла. Для этого в главном узле из раздела Администрирование – Настройка синхронизация данных перейти в форму Синхронизация данных (или в форму Автономная работа ). По команде Состав отправляемых данных открыть форму Регистрация изменений , в которой воспользоваться командой Зарегистрировать данные для восстановления подчиненного узла РИБ (меню Все действия ).
    После этого необходимо произвести синхронизацию данных в главном узле.
  • Временно отключить подчиненный узел от главного узла, например, с помощью параметра запуска конфигуратора /ResetMasterNode .
  • Выгрузить конфигурацию главного узла в файл * . cf в режиме конфигуратора.
  • Загрузить конфигурацию главного узла из файла * . cf в подчиненный узел в режиме конфигуратора.
  • Восстановить связь подчиненного узла с главным узлом.
    Для этого в режиме 1С:Предприятия выполнить вход в подчиненный узел и согласиться с предложением на восстановление связи с главным узлом. Либо программно, с помощью вызова метода ПланыОбмена.УстановитьГлавныйУзел () , который нужно выполнить в подчиненном узле из внешнего соединения.

Шаг 2. Выполнить получение данных для восстановления в подчиненных узлах

Выполнить вход в подчиненный узел. Если при запуске открывается форма Повторная синхронизация данных перед запуском , нажать Синхронизировать и продолжить .
В противном случае, перейти в раздел Администрирование – Настройка синхронизация данных , в форму Синхронизация данных и выполнить синхронизацию данных.
После выполнения этих действий работоспособность распределенной информационной базы восстановлена.

Отключение от главного узла требуется в случае, если было принято решение использовать подчиненный узел как самостоятельную информационную базу. Описанные рекомендации применимы в том числе к автономным рабочим местам ( АРМ ) для приложений в модели сервиса.

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

Шаг 1. Отключение режима распределенной информационной базы

Выполнить отключение информационной базы с помощью параметра запуска конфигуратора /ResetMasterNode .

Шаг 2. Подтверждение отключения связи с главным узлом
Шаг 3. Действия над служебными данными

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

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

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

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

1с как отвязать базу от риб

Я подчеркиваю: мне не надо делать из периферии центральную.
Мне надо отключить РИБ совсем.
Когда создаешь узлы в плане обмена сообщается что для задействования РИБ нужно перезагрузить программу.
В общем я удалил из списка периферийные узлы, а центральный узел не удаляется!

центральный узел невозможно удалить. он предопределенный

Ну да от изначально был без кода и названия. Но регистрация изменений начинается после создания периферийной базы.
ВОзможно вернуть к начальному состоянию, чтоб не было регистрации изменений?

Процедура ОтключитьГлавныйУзелНажатие(Элемент)
Если ПланыОбмена.ГлавныйУзел()<> Неопределено Тогда
СохранитьЗначение(«ВосстановитьЗначениеГлавногоУзлаВПодчиненном», ПланыОбмена.ГлавныйУзел());
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
КонецЕсли;
Предупреждение(«Главный узел отключен»);
КонецПроцедуры

Процедура ВосстановитьГлавныйУзелНажатие(Элемент)
Если ПланыОбмена.ГлавныйУзел()= Неопределено Тогда
ПланыОбмена.УстановитьГлавныйУзел(ВосстановитьЗначение(«ВосстановитьЗначениеГлавногоУзлаВПодчиненном»));
КонецЕсли;
Предупреждение(«Главный узел восстановлен»);
КонецПроцедуры

1с как отвязать базу от риб

Доброго дня.
Зарплата и управление персоналом, редакция 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) Установил Починенный узел обработкой:
ПланыОбмена.УстановитьГлавныйУзел(Объект.ПланОбменаУзел)

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

Перезапустил БД, а узел, который был основным (Желтый) опять стал обычным узлом. Как исправить?

Случайно не Объект.ПланОбменаУзел = ЭтотУзел?
Изучи мать часть. Отлучение гл узла и опять включение. Обработка на пару строк.

Попытка
Если ЗначениеЗаполнено(Объект.ПланОбменаУзел) Тогда
//Назначаем главный узел, подчиняем базы
ПланыОбмена.УстановитьГлавныйУзел(Объект.ПланОбменаУзел);
Иначе
//Снимаем главный узел, освобождаем базу
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
КонецЕсли;

Сообщить(«Статус базы изменен!»);
Исключение
Сообщить(ОписаниеОшибки());
Сообщить(«Все действия выполняются, когда все сеансы с базой кроме вашего закрыты!», СтатусСообщения.Информация);
КонецПопытки;

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

Может где в регистрах что-то нужно удалить?

Переспрошу: а у Вас этот ваш план обмена — он точно с галкой РИБ?

С галкой РИБ.
Вот какая особенность получилась:
Если вместо
2)Удалил все обмены через меню «Настройки синхронизации»

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

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

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

Буду благодарен за разъяснение этой ситуации, т.к. в мануале этого не нашел. Использовал метод тыка?

«Признак распределенной базы» (отключение информационной базы от главного узла) выполняется с помощью параметра запуска конфигуратора /ResetMasterNode. Ваш Кэп.

Через меню Все функции — Константы выполнить установку служебных констант:
Настройка подчиненного узла РИБ завершена — флаг должен быть снят;
Это автономное рабочее место -флаг должен быть снят.

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

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

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

2. Сохраняешь обработку.
3. Закрываешь конфигуратор
4. Запускаешь пользовательский режим.
5. Запускаешь обработку.

Еще Вариант кода:
Код 1C v 8.х

 Процедура ОтключитьГлавныйУзелНажатие(Элемент) 
Если ПланыОбмена.ГлавныйУзел()<> Неопределено Тогда
СохранитьЗначение("ВосстановитьЗначениеГлавногоУзлаВПодчиненном", ПланыОбмена.ГлавныйУзел());
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
КонецЕсли;
Предупреждение("Главный узел отключен");
КонецПроцедуры

Процедура ВосстановитьГлавныйУзелНажатие(Элемент)
Если ПланыОбмена.ГлавныйУзел()= Неопределено Тогда
ПланыОбмена.УстановитьГлавныйУзел(ВосстановитьЗначение("ВосстановитьЗначениеГлавногоУзлаВПодчиненном"));
КонецЕсли;
Предупреждение("Главный узел восстановлен");
КонецПроцедуры

Готовая обработка Отключить Восстановить Подчиненный Узел От Главный Узел Скачивать файлы может только зарегистрированный пользователь!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *