- МЕНЮ
 - В избранное
Самые важные новости
 
Царьков Валерий
Сложные структуры в УРБД

Классическая структура
Создание сложных структур
Ложка дегтя
Еще про УРБД

        Классическая структура.

        Классическая структура УРИБ - звезда. Т.е. одна база центральная (ЦБ), несколько периферийных (ПБ).

Данные между ПБ могут переносится только через ЦБ.

        Создание сложных структур.

        Периодически всплывают вопросы о построении более сложной структуры данных. Буквально 21.07.2004 на форуме
Т1С был задан вопрос: "Каким образом сделать для ПБ еще одну, подчиненную ИБ" *. Решение этой проблемы могло бы иметь огромное практическое применение.
Поэкспериментируем...
Для начала заводим ЦБ и одну ПБ (ПБ1). Делаем первую выгрузку из ЦБ в ПБ, в ПБ, соответственно загружаем исходные данные. Теперь смотрим таблицу 1SDBSET в только что загруженной ПБ.

Если изменить значения полей, как показано на рисунке,
то наша ПБ превратится в ЦБ! Теперь открываем конфигуратор и заводим для нее подчиненные ПБ. Вот вам и "узел" ПБ!

        Примечание.
Автор вопроса позднее связался со мной по ICQ. Если возникнут вопросы, то можете связаться с ним и выяснить. Его ICQ#67734747.

Для демонстрации примера структуры имеется тестовая конфигурация. Обратите внимание на то, что в каталогах имеются копии таблиц 1SDBSET:

наверх

        Ложка дегтя.

        Вмешиваясь в механизм работы УРБД мы должны отдавать себе отчет в том, что если из ПБ сделать узел ПБ (пределать ее в ЦБ, сохранив коды), то в ней будет возможно изменение структуры метаданных и кодов Пб (одна из которых - фактическая ЦБ).
После обмена между двумя центральными ИБ, настройки текущей ЦБ "слетят", она станет ПБ. Поэтому придется вручную сохранять копию таблицы 1SDBSET и после каждого сеанса обмена возвращать на место. С автообменом может случиться неразбериха.
Файл конфигурации цепляется к выгрузке каждый раз при изменении метаданных. Будьте внимательны, не отправьте его случайно на вышестоящий уровень, если изменили в "узле". Файл конфигурации 1Cv7.MD из выгрузки можно удалять (а также принудительно вставлять) вручную, при помощи архиватора ZIP (
см. пример).
Кроме того, для миграции объекта: "Место создания и центр". Дальше "узловой" ИБ данные, введенные на периферии не пройдут и в центр не попадут. Внутри "узла" рекомендуется устанавливать миграцию "все ИБ" (конфигурация "узла" может отличаться от центра).*
Так что. будьте предельно внимательны. Придется частенько "подсовывать" таблицу 1SDBSET перед загрузкой и отслеживать версии конфигурации.

        Примечания.
Если число уровней вложенности не превышает 3 (т.е. достаточно перенести через 1 уровень), то вполне можно обойтись указанием дополнительно кода (кода вышестоящей ЦБ) в настройках миграции "место создания и центр".
Конфигурацию (файл 1Cv7.MD) с другими настройками миграции ("все бызы") также можно "подсунуть" вручную перед выгрузкой в вышестоящую ИБ.
В принципе, переносить данные можно не только между непосредственно подчиненными ИБ, но и между двумя любыми ИБ, одна из которых является "узлом" (ЦБ). Для этого необходимо в ИБ "узла" завести ПБ с таким-же кодом, как у ИБ, предназначенной для обмена (см. поля DBSIGN и DBFMODE в 1SDBSET). Для того, чтобы пакет нормально принимался, придется вручную изменить его номер (см. Борьба с изменением МД в УРБД).

наверх

        Еще про УРБД

Статья: Несколько советов по использованию УРБД
ООО «УМПЭЛ»
1С:Франчайзинг. Уральский Центр
Управление распределенными ИБ.
Структура УРБД.

наверх


обсудить на форуме   всего просмотров: 
Используются технологии uCoz


© Царьков Валерий 21.07.2004