#0
by 21stas
Есть периферийная база. Центральная утеряна. Пытаюсь сделать периферийную центральной следующим методом:
#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С обещало "если пришлёте базу, то, может быть, когда-нибудь...". И тут выяснилось, что периферийный узел создаётся без ошибок. Создал периферийный узел, отвязал его от центрального, создал периферийный от периферийного и через неделю обнаружил, что конфигурацию править не даёт (раньше давала). Я предположил, что делать она этого не даёт из-за того, что текущий узел - не центральный. Хотя явно ничего на это не указывало. Просто не даёт редактировать. Кнопка "Снять с поддержки" неактивна, все объекты "Редактируется с сохранением поддержки".
#15
by Serg_1960
В принципе это утверждение легко проверить в SQL. Если типовая конфа содержит план обмена (а она, как правило, уже содержит план обмена Полный) - то можно посмотреть в SQL наличие таблиц, содержащих в наименование подстроку "ChangeRec"
#16
by 21stas
Вот не понял - только не тот, который соответствует текущей базе (с точкой). Я правильно понимаю, что теперь мою базу можно сделать центральной только из отделённой периферийной? Ну чтобы было понятно: Была база "А". От неё отпочковали "Б". Базу "А" удалили. В базе "Б" сделали ПланыОбмена.УстановитьГлавныйУзел(Неопределено). От базы "Б" отпочковали "С". Теперь в "С" нужно сделать:
#19
by Serg_1960
"конфигурацию править не даёт" - где именно не даёт? А то я нить Ваших рассуждений потерял :) Правильно. Но только, если до этого, поменяли местами коды в записях.
#21
by 21stas
конфигурацию править не даёт в узле "Б" из примера . Именно этот узел сейчас и эксплуатируется как основной.
#22
by Serg_1960
Не смяшно :( В конфигураторе открой конфигурацию и наведи курсор мыши на значек замка - он сам скажет причину.
#23
by 21stas
Изменения конфигурации заблокированы средствами управления расределенной ИБ. Просто не знал, где посмотреть.
#24
by Serg_1960
Если конфа закрыта на "коричневый" замок - забыли убрать главный узел в той базе, которая у Вас сейчас числится корневым узлом.
#25
by 21stas
Мне всё проделать по инструкции из или есть путь короче? Сказано уже очень много, поэтому достаточно ссылкой на пункты.
#28
by 21stas
И периферийную от той базы, которая у меня сейчас числится корневым узлом, удалять и заново создавать?
#29
by Serg_1960
Да. проделать так как там сказано. Но у Вас "обратный" процесс - из подчиненного - корневой. И поэтому в п.3 вместо "ПланыОбмена.УстановитьГлавныйУзел(Узел);" Вам нужна комманда "ПланыОбмена.УстановитьГлавныйУзел(Неопределено);"
#32
by 21stas
Сергей, огромное спасибо (в копилку :-)). Сложно было мне всё объяснить, но в голове всё более-менее сложилось - завтрашняя практика покажет, насколько. По результатам отпишусь (я всегда так делаю, чтобы те, кто ищет по форуму, могли воспользоваться понятным готовым решением)
#33
by Serg_1960
Краткое резюме: копируем базу подчиненного узла; в копии меняем узлы местами (запись с точкой меняем местами с той, в которой реквизиты главного узла); отвязываем от главного узла; очищаем регистрацию. Подчиненные базы - не трогаем!
#34
by Serg_1960
Не забудь изменить значения констант, которые не входят в план обмена - они уникальные для каждой базы (например префикс информационной базы) И не забудь - последовательности документов!
#36
by 21stas
А что такое "заполнить последовательности"? Я в конфигураторе открываю последовательности - в них вроде есть документы (вкладка "Последовательности", список "Входящие документы"
#37
by 21stas
Попробовал последовательность восстанавливать - видно, что какие-то документы проводит, работает. Типа всё ОК?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- РиБ Напомните ссылку как вернуть на НЕ РиБ
- РИБ блокировка
- Ошибка при обмене в РИБ
- РИБ
- УТ10. Обмен между разными базами через РИБ со снятием галочки "РИБ"
- РИБ - как долго создается узел
- Риб. документы ушли в подчиненный узел. как провести их программно ?
- 1С v8 РИБ Как в запросе получить текущий узел?
- Для чего нужен РИБ с двумя планами обмена: РИБ и НеРИБ ?
В этой группе 1С
- ЗУП Начисление зп, если график и табель не совпадают
- Помогите найти ошибку в запросе по остаткам
- Простые настройки отчета на СКД
- Как сделать выгрузку товаров из торговли в XML файл?
- Аналог функции ТипЗначения в 8?
- округление районного коэффициента
- Обмен данными УТ -> БУ ? Счет учета расчетов с контрагентом
- Подскажите, как поместить в командную панель реквизит (флажок, например)
- ЗУП 2,5 - как оформлять уход за ребенком в стационаре и амбулаторно?
- Две пиктограммы в одном журнале
- Как раскрасить ячейки табличной части
- Снова реестр документов
- 8.2: Управляемая форма. Как раскрасить ячейки табличной части?
- v8: КАМИН 8.1 косяки с формой 4-ФСС
- Как из центрального узла распределенной базы сделать обычную нераспределенную базу?
- РИБ или Терминалка?
- Как расположить несколько строк в одной колонке в управляемых формах
- УТ 10.3 движение по регистру расчеты с контрагентами
- как вывести результат запроса с итогами в табличный документ
- Прописать базу с сервера (sql) на локальный комп.