|
Царьков Валерий |
Классическая структура
Создание сложных структур
Ложка дегтя
Еще про УРБД
Классическая структура.
Классическая структура УРИБ - звезда. Т.е. одна база центральная (ЦБ), несколько периферийных (ПБ).
Создание сложных структур.
Периодически всплывают вопросы о построении более сложной структуры данных. Буквально 21.07.2004 на форуме Т1С был задан вопрос: "Каким образом сделать для ПБ еще одну, подчиненную ИБ" *. Решение этой проблемы могло бы иметь огромное практическое применение.
Поэкспериментируем...
Для начала заводим ЦБ и одну ПБ (ПБ1).
Делаем первую выгрузку из ЦБ в ПБ, в ПБ, соответственно загружаем исходные данные. Теперь смотрим таблицу 1SDBSET в только что загруженной ПБ.
Примечание.
Автор вопроса позднее связался со мной по ICQ. Если возникнут вопросы, то можете связаться с ним и выяснить. Его ICQ#67734747.
Для демонстрации примера структуры имеется тестовая конфигурация. Обратите внимание на то, что в каталогах имеются копии таблиц 1SDBSET:
- текущая ИБ - центральная
Ложка дегтя.
Вмешиваясь в механизм работы УРБД мы должны отдавать себе отчет в том, что если из ПБ сделать узел ПБ (пределать ее в ЦБ, сохранив коды), то в ней будет возможно изменение структуры метаданных и кодов Пб (одна из которых - фактическая ЦБ).
После обмена между двумя центральными ИБ, настройки текущей ЦБ "слетят", она станет ПБ. Поэтому придется вручную сохранять копию таблицы 1SDBSET и после каждого сеанса обмена возвращать на место. С автообменом может случиться неразбериха.
Файл конфигурации цепляется к выгрузке каждый раз при изменении метаданных. Будьте внимательны, не отправьте его случайно на вышестоящий уровень, если изменили в "узле". Файл конфигурации 1Cv7.MD из выгрузки можно удалять (а также принудительно вставлять) вручную, при помощи архиватора ZIP (
см. пример).
Кроме того, для миграции объекта: "Место создания и центр". Дальше "узловой" ИБ данные, введенные на периферии не пройдут и в центр не попадут. Внутри "узла" рекомендуется устанавливать миграцию "все ИБ" (конфигурация "узла" может отличаться от центра).*
Так что. будьте предельно внимательны. Придется частенько "подсовывать" таблицу 1SDBSET перед загрузкой и отслеживать версии конфигурации.
Примечания.
Если число уровней вложенности не превышает 3 (т.е. достаточно перенести через 1 уровень), то вполне можно обойтись указанием дополнительно кода (кода вышестоящей ЦБ) в настройках миграции "место создания и центр".
Конфигурацию (файл 1Cv7.MD) с другими настройками миграции ("все бызы") также можно "подсунуть" вручную перед выгрузкой в вышестоящую ИБ.
В принципе, переносить данные можно не только между непосредственно подчиненными ИБ, но и между двумя любыми ИБ, одна из которых является "узлом" (ЦБ). Для этого необходимо в ИБ "узла" завести ПБ с таким-же кодом, как у ИБ, предназначенной для обмена (см. поля DBSIGN и DBFMODE в 1SDBSET). Для того, чтобы пакет нормально принимался, придется вручную изменить его номер (см.
Борьба с изменением МД в УРБД).
Еще про УРБД
Статья: Несколько советов по использованию УРБД
ООО «УМПЭЛ»
1С:Франчайзинг. Уральский Центр
Управление распределенными ИБ.
Структура УРБД.