РИБ: периферийный узел не хочет становиться центральным #471640


#0 by 21stas
Есть периферийная база. Центральная утеряна. Пытаюсь сделать периферийную центральной следующим методом:
#1 by 21stas
даёт ошибку в строке: такую: Недопустимое значение параметра (параметр номер '1')
#2 by 21stas
В отладчике смотрю - узел находит нормально. А вот устанавливать его главным не хочет
#3 by 21stas
Конечно же, до этого отвязался от центрального узла: Это прошло нормально.
#4 by Живой Ископаемый
ты уже все сделал.
#5 by Serg_1960
Это не совсем так. Надо: копируем базу подчиненного узла; отвязываем от корневого узла; в плане обмена меняем в описании узлов значения "друг на друга"; очищаем регистрацию изменений. Сообственно - всё, база корневого узла подготовленна. Остались мелочи - а) изменить значения тех объектов, которые не входят в план обмена (например: константа "Префикс информационной базы") и б) заполнить последовательности (не "восстановить последовательность" а именно "заполнить" - включить документы в нужные последовательности). Примечание: Сделать центральную базу из переферийной - реально, но только если использовался план обмена Полный (т.е. в обмене участовали все справочники и документы).
#6 by 21stas
В плане обмена меняем в описании узлов значения "друг на друга" - это значит - поменять у них местами код и наименование? Если я от этой "отвязанной" базы уже отделил еще одну периферийную - значит, надо будет отделять её снова?
#7 by 21stas
Насколько я понял, через ПланыОбмена.УстановитьГлавныйУзел; можно установить главным только тот узел, который уже был главным?
#8 by Serg_1960
"поменять у них местами код и наименование?"" - ну да. Если есть другие реквизиты - их тоже поменять. В плане обмена узел "с точкой" должен соответствовать описанию текущего узла. "только тот узел, который уже был главным?"- в принципе любой узел(любая запись). Только не тот, который соответствует текущей базе (с точкой). Для Вас - желательно заполнить всё как раньше было. Чтобы не запутаться самому. Конфе - всё равно. База узла "не равнодушна" только к одной записи  - к той, которая отмеченна точкой. Другие - до лампочки.
#9 by i-rek
главным можно установить любой узел кроме текущего из плана обмена с галкой "распределённая база"
#10 by i-rek
вот кстати, сталкивался с таким глюком, когда хотел  на лету из рабочей базы сделать РБД. Выяснил удивительную вещь: похоже, до того, как был хотя бы один раз сформирован первичный образ - в базе похоже, физически отсутсвуют таблицы изменений (или что-то ещё) и ни выгрузить изменения, ни установить главный узел - нельзя
#11 by Serg_1960
Как Вам сказать... Нужно главным сделать ту запись, которая теперь у Вас по реквизитам "соответствует" описанию корневому узлу. Например: у Вас корневой узел был с кодом "01", а подчиненный - с кодом "02". Вы скопировали базу подчиненного узла, поменяли местами реквизиты. И теперь в подчиненном узле надо вновь сделать главным узлом запись с кодом "01"... Повторю: если подчиненных узлов много - то база любого из них подойдёт в качестве источника для создания корневого узла. Важно: чтобы в этой базе были ВСЕ данные.
#12 by Serg_1960
Имхо, это не совсем так. Достаточно в конфигурацию вставить плана обмена и указать его состав - нужные таблицы будут добавлены к объектам состава плана обмена. В режиме Предприятие нужно указать узлы - и тогда таблицы регистрации изменений начнут заполняться (при последующем изменении объекта разумеется).
#13 by 21stas
У нас в базе все данные, ибо узел я готовил (у нас просто центральная база умерла со страшной ошибкой "Ошибка SBDL: Ожидается имя поля (pos=32)". Конфигурация УПП. Ничего не помогало, 1С обещало "если пришлёте базу, то, может быть, когда-нибудь...". И тут выяснилось, что периферийный узел создаётся без ошибок. Создал периферийный узел, отвязал его от центрального, создал периферийный от периферийного и через неделю обнаружил, что конфигурацию править не даёт (раньше давала). Я предположил, что делать она этого не даёт из-за того, что текущий узел - не центральный. Хотя явно ничего на это не указывало. Просто не даёт редактировать. Кнопка "Снять с поддержки" неактивна, все объекты "Редактируется с сохранением поддержки".
#14 by France
не хочет??.. сам сказал, что не хочет?
#15 by Serg_1960
В принципе это утверждение легко проверить в SQL. Если типовая конфа содержит план обмена (а она, как правило, уже содержит план обмена Полный) - то можно посмотреть в SQL наличие таблиц, содержащих в наименование подстроку "ChangeRec"
#16 by 21stas
Вот не понял - только не тот, который соответствует текущей базе (с точкой). Я правильно понимаю, что теперь мою базу можно сделать центральной только из отделённой периферийной? Ну чтобы было понятно: Была база "А". От неё отпочковали "Б". Базу "А" удалили. В базе "Б" сделали ПланыОбмена.УстановитьГлавныйУзел(Неопределено). От базы "Б" отпочковали "С". Теперь в "С" нужно сделать:
#17 by 21stas
Чего не хочет?
#18 by 21stas
Насколько я понял, именно так описано в 11, но на всякий случай...
#19 by Serg_1960
"конфигурацию править не даёт" - где именно не даёт? А то я нить Ваших рассуждений потерял :) Правильно. Но только, если до этого, поменяли местами коды в записях.
#20 by Serg_1960
В принципе, то что мы так усердно обсуждаем :) уже стало классикой -
#21 by 21stas
конфигурацию править не даёт в узле "Б" из примера . Именно этот узел сейчас и эксплуатируется как основной.
#22 by Serg_1960
Не смяшно :( В конфигураторе открой конфигурацию и наведи курсор мыши на значек замка - он сам скажет причину.
#23 by 21stas
Изменения конфигурации заблокированы средствами управления расределенной ИБ. Просто не знал, где посмотреть.
#24 by Serg_1960
Если конфа закрыта на "коричневый" замок - забыли убрать главный узел в той базе, которая у Вас сейчас числится корневым узлом.
#25 by 21stas
Мне всё проделать по инструкции из или есть путь короче? Сказано уже очень много, поэтому достаточно ссылкой на пункты.
#26 by France
ну, становиться центральным ))
#27 by 21stas
Он хочет, стесняется просто.
#28 by 21stas
И периферийную от той базы, которая у меня сейчас числится корневым узлом, удалять и заново создавать?
#29 by Serg_1960
Да. проделать так как там сказано. Но у Вас "обратный" процесс - из подчиненного - корневой. И поэтому в п.3 вместо "ПланыОбмена.УстановитьГлавныйУзел(Узел);" Вам нужна комманда "ПланыОбмена.УстановитьГлавныйУзел(Неопределено);"
#30 by Serg_1960
Нет! Оставьте Вы в покое единственную оставшуюся в живых подчиненную базу :)
#31 by 21stas
Слава богу, а то у меня подчиненная от меня база в другом часовом поясе.
#32 by 21stas
Сергей, огромное спасибо (в копилку :-)). Сложно было мне всё объяснить, но в голове всё более-менее сложилось - завтрашняя практика покажет, насколько. По результатам отпишусь (я всегда так делаю, чтобы те, кто ищет по форуму, могли воспользоваться понятным готовым решением)
#33 by Serg_1960
Краткое резюме: копируем базу подчиненного узла; в копии меняем узлы местами (запись с точкой меняем местами с той, в которой реквизиты главного узла); отвязываем от главного узла; очищаем регистрацию. Подчиненные базы - не трогаем!
#34 by Serg_1960
Не забудь изменить значения констант, которые не входят в план обмена - они уникальные для каждой базы (например префикс информационной базы) И не забудь - последовательности документов!
#35 by Serg_1960
И Вам спасибо...эээ...за копилку :))
#36 by 21stas
А что такое "заполнить последовательности"? Я в конфигураторе открываю последовательности - в них вроде есть документы (вкладка "Последовательности", список "Входящие документы"
#37 by 21stas
Попробовал последовательность восстанавливать - видно, что какие-то документы проводит, работает. Типа всё ОК?
#38 by 21stas
Даже ошибку дало!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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