Как из базы, являющейся центральным узлом, сделать подчиненную? #500957


#0 by Dwarrior
Здраствуйте уважаемые! Есть работающая схема:     ЦБ   / |  Б1 Б2 Б3 где ЦБ - центральная база, Б1,2,3 - База 1,2,3. План обмена свой, УРБД-шный. Теперь начальство хочет переделать схему вот так:   / |  Б1 Б2 Б3 где СЦБ - Супер центральная база, ЦБ2 - центральная база 2, где будет вестить другая деятельность. Теперь вопрос - как переделать схему с минимальными изменениями? Обмен ЦБ-Б1,2,3 должен остаться УРБД, обмен СЦБ-ЦБ тоже должен быть УРБД.
#1 by Ivan093
Другой план обмена на третий уровень баз?
#2 by Just4Fun
из центрально выгрузить конфигурацию. загрузить (!) ее в СЦБ. дальше в ЦБ ПланыОбмена.УстановитьГлавныйУзел(Неопределено); в СЦБ ПланыОбмена.УстановитьГлавныйУзел(УзелПланаОбмена);
#3 by Just4Fun
сорри. напутал с установкой главного узла. в ЦБ создать узел, соответствующий СЦБ. и его установить главным
#4 by Dwarrior
т.е. в конечном итоге: 1. СЦБ обменивается с ЦБ по плану обмена 1 с УРБД 2. ЦБ обменивается с Б1,2,3 по плану обмена 2 с УРБД. 3. Изменения конфигурации заливаются в СЦБ и транслируются на все базы - смущает отсутствие название конкретного плана обмена в коде. Код ПланыОбмена.УстановитьГлавныйУзел(УзелПланаОбмена); перебьет главный узел для какого плана обмена - 1 или 2? План обмена 1 трогать нельзя
#5 by Dwarrior
т.е. план обмена 2, который ЦБ-Б1,2,3 трогать нельзя
#6 by Just4Fun
Обмениваться будут по одному плану обмена. ....смущает отсутствие название конкретного плана обмена в коде В информационной базе может быть только один главный узел.
#7 by Dwarrior
второй план обмена сделать не получится?
#8 by Just4Fun
если по шагам, то будет так. (для примера использую план обмена Полный. ИБ СЦБ уже создана) 1. в СЦБ создать узел плана обмена Полный, соответствующий ЦБ 2. в ЦБ создать узел плана обмена Полный, соответствующий СЦБ. 3. в ЦБ узел, соответсвующий СЦБ, установить главным. все
#9 by Just4Fun
Да. РИБ может строится только по одному плану обмена
#10 by Живой Ископаемый
Почему обязана быть СЦБ, а не СПБ - тоже перефирия, но в которую будут приходить все изменения, и которую в любой момент можно будет сделать центральной?
#11 by Dwarrior
Столько информации...Щас попробую все на практике. Предварительное спасибо всем:)
#12 by Живой Ископаемый
просто в твоем случае, когда придется вносить изменения в конфигурацию - ты сначала внесешь в СЦБ, потом это передастся в ЦБ, и только потом в перефирийные... В - ты вносишь изменения в ЦБ, и они передаются независимо в каждую перефирийную базу, в том числе и СПБ
#13 by Just4Fun
да, обновлять простую "звездочку" удобнее
#14 by Dwarrior
так поставлена задача - разработчик сидит в СЦБ, поэтому все изменения будут применяться в СЦБ, а затем транслироваться дальше.
#15 by Живой Ископаемый
если не объяснено почему так поставленна задача, то это просто произвол и самодурство...
#16 by Живой Ископаемый
Разработчик вообще может сидеть в своец базе, никак через РИБ не связанной с рабочими, а связанной с центральной через Хранилище Конфигурации
#17 by Dwarrior
- только что попробовал создать с нуля: СЦБ-(план обмена 1)-ЦБ-(план обмена 2)-Б1. И изменения миграции из СЦБ мигрируют в Б1 через два плана обмена....
#18 by Just4Fun
плюс еще все-таки желательно тестировать в независимой базе. и уже после тестирования обновлять центральную ИБ
#19 by Just4Fun
значит что-то не так сделал :)
#20 by Живой Ископаемый
2(19,17) да нет, все верно, так можно.
#21 by Just4Fun
хм. объясни тогда, пожалуйста, как это работает?
#22 by Живой Ископаемый
2 так что ЦБ все равно является перефирийной, там конфа на замке и вносить изменения в нее руками все равно нельзя. Если я все правильно помню... Она принимат изменения от СЦБ по первому плану обмена и регистрирует эти изменения конфы по второму плану.
#23 by Just4Fun
попробовал так сделать. работает. шайтанмашина.
#24 by Живой Ископаемый
Но я бы все равно прошелся по всей цепочке умозаключений, зачем мы делаем именно так, рассмотрел бы вариант с хранилищем и например выгрузкой-загрузкой через ХМЛ (из рабочей базы  в базу разработчика, чтобы тот имел акутальные данные - конфы-то все равно типа должны быть одинаковыми).
#25 by Dwarrior
Провел вот такой тест: создал ЦБ-(План обмена 1)-СЦБ, Т.е. ЦБ является главной. Далее выполнил в ЦБ вот такой код: В итоге, в окне плана обмена узел СЦБ стал красным (типа главный), в конфигураторе конфа закрылась, как и полагается в периферийной базе. Теперь база ЦБ считает главной базу СЦБ. Как бы пока все нормально. НО! Что теперь сделать в СЦБ, чтобы она стала главной? 1. Выполнение обмена между базами ни к чему не привело. 2. УстановитьГлавныйУзел(УзелСЦБ) - ругается, что недопустимый параметр 1. 3. УстановитьГлавныйУзел(Неопределено) - сделало значок узла ЦБ синим, а не красным, красного теперь вообще нет. Как заставить базу СЦБ понять, что она главная?
#26 by Dwarrior
Да, и еще в СЦБ конфа так и закрыта, как и в ЦБ...
#27 by Dwarrior
может я не в том порядке просто сделал?:)
#28 by Dwarrior
Все, разобрался, оказывается все уже сделано:) посыпаю голову пеплом... В базе СЦБ достаточно было сделать: и теперь конфигурацию СЦБ можно редактировать, и она будет мигрировать в ЦБ. Всем большое спасибо, проблема решена!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С