Глава 8. ТИПЫ ДОКУМЕНТОВ
Системные таблицы DOC_TYPE, DOC_TABLES, DOC_FIELDS, DOC_NAME_DEF, DOC_DIR
Информация о типах документов хранится в системной таблице DOC_
TYPE.
Системная таблица DOC_TYPE
Название поля |
Тип данных |
Назначение |
DOC_TYPE_ID |
INTEGER |
Внутренний ID типа документов |
NAME |
VARCHAR(50) |
Название типа документов |
LARGE_IMAGE |
BLOB |
Пиктограмма размером 32x32 для «Проводника документов» |
SMALL_IMAGE |
BLOB |
Пиктограмма размером 16x16 для «Проводника документов» |
COMMENTS_FIELD_NAME |
VARCHAR(31) |
Название поля примечаний к документу (если есть) |
DATE_FIELD_NAME |
VARCHAR(31) |
Название поля даты документа (если есть) |
AMOUNT_FIELD_NAME |
VARCHAR(31) |
Название поля суммы документа (если есть) |
DOC_ENUM_FIELD_NAME |
VARCHAR(31) |
Название поля номера документа (если есть) |
PROJECT_NAME |
VARCHAR(255) |
Имя файла проекта оконного интерфейса, работающего с данным типом
документов |
RUN_MODE |
INTEGER |
Способ запуска проекта оконного интерфейса
0 – Стандартный
1 – Модальное окно
2 – Множество экземпляров |
RUN_FROM_EXPLORER |
INTEGER |
Запуск оконного интерфейса из контекстного меню «Создать документ»
в «Проводнике по документам».
0 – документ
невозможно создать из «Проводника по документам»
1
– документ можно создать из «Проводника по документам» |
COPY_ALWAYS |
SMALLINT |
Флаг «Всегда переносить в новый период» |
DOC_TIMEOUT |
INTEGER |
Точность захвата документов относительно «даты отреза периода» в
сутках при переносе документов этого типа в новый период |
COPY_FLAG_FIELD_NAME |
VARCHAR(31) |
Название поля, хранящего флаг управления переносом документов в новый
период (если есть) |
Информация о таблицах-хранилищах документов хранится в системной таблице
DOC_TABLES.
Системная таблица DOC_TABLES
Название поля |
Тип данных |
Назначение |
TABLE_NAME |
VARCHAR(31) |
Название таблицы в базе данных |
DOC_TYPE_ID |
INTEGER |
Внутренний ID типа документов |
NAME |
VARCHAR(50) |
Название таблицы для пользователя |
IS_DETAIL |
SMALLINT |
Признак подчиненной таблицы
0 – Главная таблица
1
– Подчиненная таблица |
Если документ состоит из двух таблиц (главной и подчиненной
), то одной записи в системной таблице DOC_TYPE
соответствует две записи в системной таблице DOC_TABLES.
Уникальные внутренние номера типов документов поставляются системным генератором DOC_
TYPE_ID_GEN.
Информация об атрибутах документов хранится в системной таблице DOC_
FIELDS.
Системная таблица DOC_FIELDS
Название поля |
Тип данных |
Назначение |
TABLE_NAME |
VARCHAR(31) |
Название таблицы в базе данных |
FIELD_NAME |
VARCHAR(31) |
Название поля в таблице |
DOC_TYPE_ID |
INTEGER |
Внутренний ID типа документов |
DISPLAY_NAME |
VARCHAR(50) |
Название атрибута |
REF_TABLE_NAME |
VARCHAR(31) |
Только для полей ссылок: название таблицы, на которую
ссылается данное поле |
DISPLAY_FORMAT |
VARCHAR(20) |
Формат отображения чисел, дат или сборных наименований для полей
ссылок, в зависимости от типа поля |
Сведения о способах форматирования наименований документов хранятся в таблице DOC
_NAME_DEF. Наименования документов используются при отображении
их в «Проводнике по документам». Например, мы
можем сделать так, чтобы все документы о продажах высвечивались
в виде «Накладная №…». Часто удобно так настроить форматирование
наименований документов, чтобы название покупателя содержалось в составе названия
документа, например «Альфа, Продажи, СФ №…»
Для каждого документа хранится способ сборки наименований в виде элементов
форматирования, состоящих из префикса, суффикса и используемого атрибута
. Каждый элемент форматирования занимает одну строку в таблице DOC
_NAME_DEF. При форматировании имен документов можно
использовать только атрибуты главной таблицы.
Системная таблица DOC_NAME_DEF
Название поля |
Тип данных |
Назначение |
TABLE_NAME |
VARCHAR(31) |
Название главной таблицы документа |
POS |
INTEGER |
Позиция элемента форматирования в строке наименования |
FIELD_NAME |
VARCHAR(31) |
Имя поля, которое используется в элементе форматирования |
PREFIX |
VARCHAR(35) |
Префикс |
SUFFIX |
VARCHAR(35) |
Суффикс |
DISPLAY_FORMAT |
VARCHAR(50) |
Формат отображения чисел, дат или сборных наименований для полей
ссылок, в зависимости от типа поля |
Папки «Проводника по документам» хранятся в системной таблице
DOC_DIR.
Системная таблица DOC_DIR
Название поля |
Тип данных |
Назначение |
ID |
INTEGER |
Внутренний ID папки. Корневая папка «Все документы»
имеет ID = 1 |
PARENT_ID |
INTEGER |
Внутренний ID родительской папки. Корневая папка «Все документы
» имеет PARENT_ID = 0 |
NAME |
VARCHAR(64) |
Название папки |
HAS_CHILDREN |
SMALLINT |
0 – Папка не имеет вложенных папок
1 –
Папка имеет вложенные папки |
Уникальные внутренние номера ID папок поставляются системным генератором DOC_
DIR_ID_GEN.
|