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

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

1SDBSET (_1SDBSET для SQL)

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

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

 

1SSYSTEM (_1SSYSTEM для SQL)

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

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

 

1SDWNLDS (_1SDWNLDS для SQL)

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

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

 

1SUPDTS (_1SUPDTS для SQL)

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

ПолеОписание
DBSIGNКод базы, в которую будет передан объект из текущей базы
TYPEIDID типа объекта
OBJIDID объекта
DELETEDD - объект был удален
DWNLDIDИдентификатор сессии обмена

 

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

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

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

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

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

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

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

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