На главную   На главную   Форумы Новости Документация Скачать Купить  
Регистрация  
Система Allegro
Oб Allegro Характеристики Пример конфигурации Документация База ошибок Развитие
Версия для печати К списку книг Вернуться к оглавлению Предыдущий параграф Следующий параграф
Поиск по книге

Глава 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.



Система Allegro. Руководство разработчика Наверх