Ниже приведены таблицы, используемые компонентой УРБД, с описанием полей.
Пояснения даны к тем полям, которые имеют отношение к работе компоненты.
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 - Нет |
Адрес электронной почты | |
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 и обмену в РБД
Как из распределенной базы сделать обычную