Ниже приведены таблицы, используемые компонентой УРБД, с описанием полей.

Пояснения даны к тем полям, которые имеют отношение к работе компоненты.

1SDBSET (_1SDBSET для SQL)

В таблице хранятся настройки обмена для распределенных баз данных.

Поле Описание
DBSIGN Код базы
DBDESCR Наименование базы
DBSTATUS M - Текущая, P - Центральная, C - Периферийная, N - Новая
DBUUID Уникальный идентификатор распределенной базы
DBFMODE 0 - Центральная база, 1- Ручной режим, 2 - Фиксированный режим, 3 - Автоматический режим и режим автонумерации. Значения меняются в настройках обмена. 
DBFNCP Имя файла, загружаемого из центральной базы в периферийную
DBFNPC Имя файла, загружаемого из периферийной базы в центральную
DBFAUTO 1 - Признак автонумерации в настройках обмена, 0 - Нет
DBRECPT 1 - Признак базы "только получатель", 0 - Нет
EMAILFLGS 1 - Для обмена используется электронная почта, 0 - Нет
EMAIL Адрес электронной почты
PSW Пароль ZIP (конечно, не в открытом виде)

 

1SSYSTEM (_1SSYSTEM для SQL)

В таблице, кроме прочей информации, хранится признак использования компоненты УРБД в виде кода и идентификатора базы.

Поле Описание
CURDATE  
CURTIME  
EVENTIDTA  
DBSIGN Код базы
DBSETUUID Уникальный идентификатор "группы распределенных баз"
SNAPSHPER  
ACCDATE  
FLAGS  

 

1SDWNLDS (_1SDWNLDS для SQL)

В таблице хранятся сессии обмена текущей базы.

Поле Описание
DWNLDID Идентификатор сессии обмена
DBSIGN Код базы
DIRECT O - Пакет является исходящим для текущей базы, I - Входящим
ACKNOWL A - Признак подтвеждения обработки пакета

 

1SUPDTS (_1SUPDTS для SQL)

В таблице хранятся измененные объекты для обмена данными.

Поле Описание
DBSIGN Код базы, в которую будет передан объект из текущей базы
TYPEID ID типа объекта
OBJID ID объекта
DELETED D - объект был удален
DWNLDID Идентификатор сессии обмена

 

Кратко о технологии.

При изменении объекта данные записываются в таблицу 1SUPDTS. В таблице появляется только строк, сколько баз получит этот объект. До момента обмена идентификатор сессии не заполняется. В процессе обмена в таблице 1SUPDTS заполняется идентификатор сессии обмена (для каждой базы свой) и появляются соответствующие записи в таблице 1SDWNLDS о новых сессиях обмена (считывается максимальное значение поля DWNLDID). Далее система ожидает подтверждения о принятии пакета. При получении подтверждения об обработке пакета данные о текущей и предыдущих подтвежденных сессиях удаляются из таблиц 1SDWNLDS (входящие и исходящие пакеты с признаком подтверждения) и 1SUPDTS (записи с определенным идентификатором сессии). Обработанный входящий пакет записывается в таблицу 1SDWNLDS и ему назначается признак "A". Таким образом обеспечивается гарантированная передача объектов, т.к. в случае потери пакета объекты передаются повторно. Механизм хоть редко и дает сбои, но является очень надежным инструментом обмена.

Другие статьи по УРБД:

Как использовать УРБД в отличающихся конфигурациях

Инструкция по созданию УРБД (УРИБ) 1С 7.7 и обмену в РБД

Как из распределенной базы сделать обычную

Как из обычной базы сделать распределенную (SQL)?

УРБД 1С 7.7. Как быстро создать новую периферийную базу