Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 24

 

  Главная      Учебники - Разные     Аскон Вертикаль-Технология (V1). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     22      23      24      25     ..

 

 

Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 24

 

 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

223

ProcFirstLevel

: 

WideString

 — 

имя

 

ехе

-

модуля

, 

исполняемого

 

при

 

запуске

 

справочника

.  

DeleteSpisokAlias

(

const  AlsSpisok

: 

WideString

): 

WordBool

 — 

удаление

 

справочника

 

с

 

псевдо

-

нимом

 

AlsSpisok

. 

DeleteSpisokIndex

(

IndexSpisok: Integer

): 

WordBool

 — 

удаление

 

справочника

 

с

 

индексом

 

Index-

Spisok

. 

DeleteAll

: 

WordBool

 — 

удаление

 

всех

 

справочников

. 

DeleteSpisokTab

(

NumTab:  Integer

): 

WordBool

  — 

удаление

 

справочника

 

с

 

номером

 

закладки

 

NumTab

. 

DecNumTab

(

NumTab: Integer

) — 

смещение

 

номера

 

закладок

 

при

 

удалении

 

справочника

. 

IndexSpisokRefer

: 

Integer

 (r/w) — 

индекс

 

родительского

 

справочника

 (

служебная

 

функция

 

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

AllSpisokAlias

: 

OleVariant

 — 

формирование

 

списка

 

всех

 

псевдонимов

 

справочников

. 

ISpisokComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

  «

Справочник

». 

Наследуется

 

от

 

ISpisokListComObject.

   

Свойства

: 

псевдоним

 

справочника

  (

AliasSpisok

), 

под

 

которым

 

он

 

зарегистрирован

 

в

 

каталоге

 

БД

 

ВЕРТИКАЛЬ

-

Справочники

, 

его

 

наименование

, 

признак

 

дистрибутивного

 

или

 

пользовательского

 

справочника

  (

FlagUserSpisok

) 

и

 

т

.

д

. 

Методы

 

позволяют

 

обращаться

 

к

 

уровням

 

справочника

  (

Items

, 

LevelByIndex

, 

LevelByNameLvl

, 

LevelByNameTbl

), 

а

 

также

 

к

 

экземплярам

 

накопителя

 

записей

 

(

CopyByCaption

, 

CopyByNameFld

, 

CopyByNameAttr

, 

CopyByIndex

), 

содержащего

 

атрибуты

 

и

 

значения

 

физических

 

полей

 

наборов

 

данных

.

 

SpisokID

: 

Integer

 — 

уникальный

 

идентификатор

 

справочника

. 

AliasSpisok

: 

WideString 

— 

псевдоним

 

справочника

. 

NameSpisok

: 

WideString

 (r/w) — 

наименование

 

справочника

. 

NameOglSpisok

: 

WideString

 — 

имя

 

раздела

 

каталога

 

баз

 

данных

, 

в

 

который

 

входит

 

справоч

-

ник

. 

FlagUserSpisok

: 

WordBool

 — 

признак

 

пользовательского

 

справочника

. 

IndexSpisok

: 

Integer

 — 

индекс

 

справочника

 

с

 

массиве

 

активных

 

справочников

. 

NumCurLevel

: 

Integer

 (r/w) — 

индекс

 

активного

 

объекта

 

справочника

. 

LevelCount

: 

Integer

 — 

количество

 

уровней

 

справочника

. 

Items

[

Index:  Integer

]: 

ILevelComObject

  — 

получение

 

интерфейса

 

на

 

уровень

 

справочника

 

по

 

индексу

. 

LevelByIndex

(

IndexLevel: Integer

): 

ILevelComObject

 — 

получение

 

интерфейса

 

на

 

уровень

 

спра

-

вочника

 

по

 

индексу

. 

LevelByNameTbl

(

const  NameTbl:  WideString

): 

ILevelComObject

  — 

получение

 

интерфейса

 

на

 

уровень

 

справочника

 

по

 

имени

 

таблицы

. 

В

 

случае

, 

если

 

справочник

 

имеет

 

несколько

 

уровней

 

с

 

одинаковым

 

именем

 

таблицы

, 

то

 

интерфейс

 

передается

 

на

 

первый

 

найденный

 

уровень

 

и

 

ге

-

нерируется

 

код

 

ошибки

 

GetLastErrorCode

=29 (

Имя

 

таблицы

 

в

 

списке

 

не

 

уникально

).  

LevelByNameLvl

(

const  NameLvl

: 

WideString

): 

ILevelComObject

  — 

получение

 

интерфейса

 

на

 

уровень

 

справочника

 

по

 

его

 

имени

. 

В

 

случае

, 

если

 

справочник

 

имеет

 

несколько

 

уровней

 

с

 

оди

-

наковым

 

именем

, 

то

 

интерфейс

 

передается

 

на

 

первый

 

найденный

 

уровень

 

и

 

генерируется

 

код

 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

224

ошибки

 GetLastErrorCode

=28 (

Имя

 

уровня

 

в

 

списке

 

не

 

уникально

). 

CopyCount

: 

Integer

 — 

количество

 

элементов

 

в

 

накопителе

 

DataCopy

 (

подробнее

 

о

 

накопителе

 

см

. 

подраздел

 3.14.2 

и

 

рис

. 3.59). 

CopyClear

 — 

удаление

 

всех

 

записей

 

из

 

накопителя

 

DataCopy

. 

CopyByCaption

  (

const  TableField

: 

WideString

): 

ICopyComObject

  — 

получение

 

интерфейса

 

на

 

объект

 

накопителя

 

DataCopy

 

по

 

составному

 

имени

: 

таблица

 + 

поле

.  

CopyByNameFld

(const  NameField:  WideString):  ICopyComObject  — 

получение

 

интерфейса

 

на

 

объект

 

накопителя

 

DataCopy

 

по

 

имени

 

поля

. 

CopyByNameAttr

(

const  NameAttr

: 

WideString

): 

ICopyComObject

  — 

получение

 

интерфейса

 

на

 

объект

 

накопителя

 

DataCopy

 

по

 

имени

 

атрибута

. 

CopyByIndex

(

IndexFld: Integer

): 

ICopyComObject

 — 

получение

 

интерфейса

 

на

 

объект

 

накопи

-

теля

 

DataCopy

 

по

 

индексу

. 

SaveCopyListLoc

  — 

перемещение

 

данных

 

из

 

накопителя

 

DataCopy

 

в

 

локальный

 

файл

 

query.db

. 

AddCopyAttr

 (

const NameAttr

: 

WideString

; 

const ValAttr

: 

WideString

) — 

добавление

 

в

 

накопитель

 

DataCopy

 

внешнего

 

атрибута

 

и

 

его

 

значения

. 

DeleteExtAttrInCopy

 — 

удаление

 

внешнего

 

атрибута

 

из

 

накопителя

 

DataCopy

. 

NumTopObj

 (

NumObj: Integer

): 

Integer

 — 

для

 

объекта

 

с

 

номером

 

NumObj

 

вернуть

 

номер

 

голов

-

ного

 

объекта

 (

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

ConnectWithTopObj

  (

NumTop

: 

Integer

; 

NumCur

: 

Integer

): 

WordBool

 — 

определение

, 

является

 

ли

 

объект

 

с

 

номером

 

NumCur

 

подчиненным

 

объекту

 

с

 

номером

 

NumTop

. 

NamePageHelp

: 

WideString

 — 

имя

 

страницы

 

электронной

 

помощи

.  

NumTab

: 

Integer

 (r/w) — 

номер

 

закладки

, 

на

 

которой

 

расположен

 

справочник

. 

NumField

: 

Integer

 (r/w) — 

номер

 

поля

, 

из

 

которого

 

вызвали

 

справочник

. 

NameFonSpisok

: 

WideString

  (r/w)  — 

имя

 

файла

, 

в

 

котором

 

хранится

 

фон

 

схемы

 

навигации

 

(

служебная

 

функция

 

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

FlagHideLine

: 

WordBool

  (r/w)  — 

признак

 

скрытых

 

линий

 

навигационной

 

схемы

  (

служебная

 

функция

 

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

FlagInsert

: 

WordBool

  (r/w)  — 

признак

 

режима

 

вставки

 (

служебная

 

функция

 

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

OnAttr

 — 

событие

, 

генерирующее

 

объект

 «

Справочник

» 

в

 

момент

, 

когда

 

в

 

тексте

 

сценария

 

или

 

SQL-

запроса

 

встречатся

 

атрибут

 

объекта

 (

например

, 

STANOK.ID

). 

NameAttrEvent

: 

WideString

  – 

содержит

 

имя

 

атрибута

, 

запрашиваемого

 

в

 

момент

 

генерации

 

события

 

OnAttr

. 

ICopyComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

  «DataCopy» (

подробнее

 

о

 

накопителе

 

см

. 

подраздел

 3.14.2 

и

 

рис

. 3.59). 

При

 

работе

 

со

 

справочником

 

происходит

 

движение

 

по

 

уровням

. 

Каждому

 

уровню

 

соответствует

 

набор

 

данный

. 

Записи

 

пройденных

 

уровней

  (

атрибуты

 

и

 

значения

 

физических

 

полей

) 

сохраняются

 

в

 

накопителе

 

DataCopy

. 

Экземпляр

 

объекта

 

DataCopy

 

содержит

 

сведения

 

о

 

физическом

 

имени

 

поля

 (

NameField

), 

имени

 

таблицы

 

источника

 

данных

  (

NameTable

), 

сами

 

данные

  (

DataField

), 

размер

 

поля

, 

его

 

тип

 

и

 

т

.

д

. 

MasMetaData

  — 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

225

массив

 

метаданных

 (

считывается

 

из

 

таблицы

 

ALL_STR

), 

по

 

которому

 

определяются

 

дополни

-

тельные

 

свойства

 

полей

. 

Если

 MasMetaData

[

cMDataLock

]

 = TRUE, 

то

 

поле

 

обладает

 

свойством

 

«

защита

 

от

 

редактирования

». 

cMDataLock

 — 

константа

 

из

 

файла

 ApDefin.pas

 (

расположен

 

в

 

подкаталоге

 

ApiTools

 

корневого

 

каталога

 

ВЕРТИКАЛЬ

-

Справочники

), 

определяющая

 

порядко

-

вый

 

номер

 

дополнительного

 

свойства

.

 

NameTable

: 

WideString

 — 

имя

 

таблицы

. 

NameField

: 

WideString

 — 

физическое

 

имя

 

поля

. 

NameScreen

: 

WideString

 — 

экранное

 

имя

 

поля

. 

NameAttr

: 

WideString

 — 

полное

 

имя

 

атрибута

 (

Например

, 

STANOK.MODEL

). 

TipField

: WideString — 

тип

 

поля

 (

см

. 

константы

 

типа

 

cDTString

 

в

 

ApDefin.pas

). 

TipFieldNS

: 

WideString

 — 

тип

 

поля

 (

N

 - 

число

, 

S

 - 

строка

). 

SizeField

: 

Integer 

— 

размер

 

поля

. 

DataField

: 

WideString

 — 

значение

 

поля

. 

Caption

: 

WideString

 — 

имя

 

таблицы

 + 

‘.’ 

+

 

имя

 

поля

. 

FlagKeyAttr

: 

WordBool

 — 

признак

 

ключевого

 

атрибута

. 

IndexLevel

: 

Integer

 — 

индекс

 

уровня

, 

которому

 

принадлежит

 

поля

. 

AliasSpisokRef

: 

WideString

 — 

псевдоним

 

справочника

, 

подключенного

 

к

 

полю

. 

MasMetaData

[I

ndexMD

: 

Integer

]: 

WordBool

 — 

массив

 

метаданных

 (

см

. 

константы

 

индексов

 

типа

 

cMDataColor

 

в

 

ApDefin.pas

). 

ILevelComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

  «

Уровень

 

справочника

» 

Наследуется

 

от

 

ISpisokComObject.

 

Соответствует

 

уровню

 

навигационной

 

схемы

 

в

 

ВЕРТИКАЛЬ

-

Справочники

, 

который

 

ассоциируется

 

с

 

набором

 

данным

: 

таблицей

 (

серверной

 

или

 

локальной

), 

представле

-

нием

, 

хранимой

 

процедурой

, 

для

 

которой

 

реализован

 

определенный

  SQL-

запрос

. 

Объект

 

«

Уровень

 

справочника

» 

имеет

 

свои

 

атрибуты

: 

имя

 

набора

 

данных

  (

NameTable

), 

первичный

 

ключ

  (

NameFieldPK

), 

алиас

  (

Alias

)

,

 

текущий

  SQL-

запрос

  (

TextSQL

), 

и

 

другие

 

метаданные

, 

извлеченные

 

из

 

таблицы

 

ALL_STR

. 

Методы

 

объекта

 

позволяют

 

перейти

 

к

 

подчиненным

 

уровням

, 

получить

 

доступ

 

к

 

методам

 

и

 

свойствам

 

физических

 

полей

 

набора

 

данных

 

(

FieldByIndex

, 

FieldByName

, 

FieldByAttr

) 

и

 

режимам

 

ConstByIndex

, 

ConstByName

, 

определя

-

ющим

 

варианты

 

формирования

 SQL-

запросов

 (

применяемость

, 

связь

 

с

 

оборудованием

 

и

 

т

.

д

.). 

Кроме

 

того

, 

методы

 

объекта

  (

InsertRecord

, 

DeleteRecord

) 

позволяют

 

вставлять

 

и

 

удалять

 

записи

 

набора

 

данных

.

 

LevelID

: 

WideString

 — 

уникальный

 

идентификатор

 

уровня

 (

объекта

) 

справочника

.  

NameLevel

: 

WideString

 (r/w) — 

имя

 

уровня

 (

объекта

). 

NameTable

: 

WideString

 (r/w) — 

текущее

 

имя

 

таблицы

. 

NameTableDef

: 

WideString

 — 

имя

 

таблицы

, 

заданное

 

в

 

каталоге

 

БД

. 

PathTable

: 

WideString

 (r/w) — 

полный

 

путь

 

к

 

таблице

. 

Alias

: 

WideString

 (r/w) — 

алис

 

источника

 

данных

. 

TipDB

: 

WideString

 — 

тип

 

базы

 

данных

 (

см

. 

константы

 

типа

 

cTipBDMsSql

 

в

 

ApDefin.pas

). 

FlagSQLServ

: 

WordBool

 — 

признак

 SQL-

серверной

 

БД

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

226

FileSQLServer

: 

WideString

 — 

путь

 

к

 SQL-

серверной

 

базе

 

данных

. 

Caption

: 

WideString

 (r/w) — 

заголовок

 

набора

 

данных

. 

Items

[

Index

: 

Integer

]: 

ILevelComObject

 — 

получить

 

интерфейс

 

на

 

подчиненный

 

уровень

 

спра

-

вочника

 

по

 

индексу

. 

Next

(

const ValPK

: 

WideString

): 

ILevelComObject

 — 

получить

 

интерфейс

 

на

 

первый

 

подчиненный

 

уровень

 

справочника

. 

Prior

: 

IlevelComObject

 — 

получить

 

интерфейс

 

на

 

предыдущий

 

уровень

 

справочника

. 

NextByIndex

(

IndexLevel

: 

Integer

; 

const ValPK

: 

WideString

): 

ILevelComObject

 — 

получить

 

интер

-

фейс

 

на

 

подчиненный

 

уровень

 

справочника

 

по

 

индексу

. 

NextByNameLvl

(

const NameLevel

: 

WideString

; 

const ValPK

: 

WideString

): 

ILevelComObject 

— 

по

-

лучить

 

интерфейс

 

на

 

подчиненный

 

уровень

 

справочника

 

по

 

имени

 

объекта

. 

В

 

случае

, 

если

 

справочник

 

имеет

 

несколько

 

подчиненных

 

уровней

 

с

 

одинаковыми

 

именами

, 

то

 

интерфейс

 

передается

 

на

 

первый

 

найденный

 

объект

 

и

 

генерируется

 

код

 

ошибки

 

GetLastErrorCode=28

 

(

Имя

 

уровня

 

в

 

списке

 

не

 

уникально

).  

NextByNameTbl

(

const  NameTable

: 

WideString

; 

const  ValPK

: 

WideString

): 

ILevelComObject

  — 

получить

 

интерфейс

 

на

 

подчиненный

 

уровень

 

справочника

 

по

 

имени

 

таблицы

. 

В

 

том

 

случае

 

если

 

у

 

объекта

 

есть

 

несколько

 

подчиненных

 

уровней

 

с

 

одинаковыми

 

именами

 

таблиц

, 

то

 

будет

 

передан

 

интерфейс

 

на

 

первый

 

найденный

 

объект

 

и

 

сгенерируется

 

код

 

ошибки

 

GetLastError-

Code

=29 (

Имя

 

таблицы

 

в

 

списке

 

не

 

уникально

).  

AddCopyRec

(

const ValPK

: 

WideString

) — 

поместить

 

запись

 

с

 

первичным

 

ключом

 

ValPK

 

в

 

нако

-

питель

 

DataCopy

. 

FieldCount

: 

Integer

 — 

количество

 

полей

 

таблицы

. 

FieldByIndex

(

IndexFld

: 

Integer

): 

IFieldComObject

 — 

получить

 

интерфейс

 

на

 

объект

 «

Поле

» 

по

 

индексу

. 

FieldByName

(

const  NameFld

: 

WideString

): 

IFieldComObject

  — 

получить

 

интерфейс

 

на

 

объект

 

«

Поле

» 

по

 

физическому

 

имени

 

поля

. 

FieldByAttr

(

const NameAttr

: 

WideString

): 

IFieldComObject

 — 

получить

 

интерфейс

 

на

 

объект

 “

По

-

ле

” 

по

 

имени

 

атрибута

. 

ConstCount

: 

Integer

 — 

количество

 

констант

 

уровня

. 

ConstByIndex

(

IndexCnst

: 

Integer

): 

IConstComObject 

— 

получить

 

интерфейс

 

на

 

объект

  «

Мар

-

керная

 

переменная

» 

по

 

индексу

 

маркерной

 

переменной

. 

ConstByName

(

const NameCnst

: 

WideString

): 

IConstComObject

 — 

получить

 

интерфейс

 

на

  

объ

-

ект

 «

Маркерная

 

переменная

» 

по

 

имени

 

константы

. 

CheckModeProtec

(

NumMode

: 

Integer

; 

FlagMessage

: 

WordBool

): 

WordBool

 — 

проверка

 

на

 

защи

-

щенность

 

режима

. 

FlagMessage

 — 

признак

 

выдачи

 

сообщений

. 

GetFld_NameTable

 (

const NameTable

: 

WideString

): 

WordBool

 — 

расшифровка

 

строки

 

с

 

именем

 

таблицы

. 

SaveSizeFormF4

: 

WordBool

 — 

сохранить

 

размеры

 

и

 

позицию

 

формы

 

редактирования

 

записей

 

(

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

FlagBtnScrnVisible

  (

Value

: 

WordBool

)  — 

вкл

.\

выкл

. 

режим

  «

Вид

 

экрана

»  (

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

CheckTableExists

: 

WordBool

 — 

проверить

 

существование

 

серверной

 

таблицы

. 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

227

CheckKeepProcExists

: 

WordBool

 — 

проверить

 

существование

 

хранимой

 

процедуры

. 

ReAttrLink

(

NumObject

: 

Integer

; 

const TipMove

: 

WideString

; 

var SqlVb

: 

WideString

; 

var CodeStruc

: 

WideString

; 

var NameExe

: 

WideString

; 

var NameFunc

: 

WideString

): 

WordBool

 — 

извлечь

 

атрибуты

 

связи

. 

StartExecProc

: 

WordBool

 — 

выполнить

 

хранимую

 

процедуру

. 

ReStruc

(

const KodStrPrm

: 

WideString

): 

Integer

 — 

прочитать

 

структуру

 

набора

 

данных

 

из

 

табли

-

цы

 

ALL_STR

 

по

 

коду

. 

ReOglStruc

: 

WordBool

 — 

признак

, 

что

 

оглавление

 

структуры

 

для

 

набора

 

данных

 

прочитано

.  

RebuildSQL

: 

WideString

 — 

перестроить

 

текущий

 SQL-

запрос

. 

GetAutoSQL

: 

WideString

 — 

сформировать

 SQL-

запрос

 

по

 

шаблону

 

из

 

каталога

 

БД

 

с

 

подста

-

новкой

 

констант

, 

полей

 

и

 

атрибутов

. 

GetDynamicSQL

 (

const LinkSQL

: 

WideString

): 

WideString

 — 

сформировать

 SQL-

запрос

, 

автома

-

тически

 

формируемый

 

при

 

переходе

 

с

 

одного

 

уровня

 

на

 

другой

 

ID

 = 

FID

 (

LinkSQL

 — 

шаблон

 

SQL-

запроса

 

из

 

каталога

 

БД

). 

GetCurSQL

: 

WideString

  — 

сформировать

  SQL-

запрос

  (

если

 

есть

 

шаблон

, 

отработает

 

метод

 

GetDynamicSQL

. 

Если

 

нет

 — 

метод

 

GetAutoSQL

). 

LevelChildCount

: 

Integer

 — 

количество

 

уровней

, 

подчиненных

 

текущему

. 

IndexLevel

: 

Integer

 — 

индекс

 

уровня

 

в

 

справочнике

. 

IndNextLevel

: 

Integer

 — 

индекс

 

предыдущего

 

уровня

. 

IndPriorLevel

: 

Integer

 (r/w) — 

индекс

 

головного

 

уровня

. 

FlagKeepProc

: 

WordBool

 — 

признак

 

хранимой

 

процедуры

. 

FlagExecProc

: 

WordBool

 —

признак

 

хранимой

 

процедуры

, 

не

 

возвращающей

 

набор

 

данных

.  

FileIcon

: 

WideString

 — 

файл

 

пиктограммы

. 

NameExe

: 

WideString

 — 

имя

 

исполняемого

 

модуля

. 

NameFunc

: 

WideString

 — 

имя

 

внутренней

 

функции

. 

DefKodStr

: 

WideString

 — 

код

 

структуры

, 

заданный

 

по

 

умолчанию

 

в

 

каталоге

 

БД

. 

KodStr

: 

WideString

 (r/w) — 

код

 

структуры

, 

установленный

 

в

 

ходе

 

работы

 

системы

.  

ProcAddSwap

: 

WideString

 — 

режим

 

ADD

 

или

 

SWAP

. 

MasSortFlds

: 

WideString

 — 

массив

 

полей

 

для

 

сортировки

 

набора

 

данных

. 

ConfCount

: 

Integer

 — 

количество

 

экранных

 

конфигураций

 

полей

. 

NumConf

: 

Integer

 (r/w) — 

номер

 

текущей

 

экранной

 

конфигурации

 

полей

. 

Range

: 

Integer

 (r/w) — 

ранг

 

пользователя

, 

имеющего

 

доступ

 

к

 

уровню

 

справочника

. 

FlagReadOnly

: 

WordBool

 — 

признак

 

набора

 

данных

 «

только

 

чтение

». 

OprRequestLive

: 

WordBool

  — 

для

 

набора

 

данных

 

определить

 

значение

 

параметра

 

RequestLive

. 

NameFieldPK

: 

WideString

 — 

имя

 

поля

 

первичного

 

ключа

. 

TipFieldPK

: 

WideString

 — 

тип

 

поля

 

первичного

 

ключа

 (

см

. 

константы

 

типа

 

cMDataSlaid

 

в

 

файле

 

ApDefin.pas

). 

TipFieldPK_NS

: 

WideString

 — 

тип

 

поля

 (

N

 — 

число

, 

S

 — 

строка

). 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

228

NumFldSlaid

: 

Integer

 — 

номер

 

поля

, 

содержащего

 

ссылку

 

на

 

файл

 

с

 

изображением

 (

признак

 

В

 

в

 

таблице

 

ALL_STR

 — 

см

. 

раздел

 3.4). 

NumFldColor

: 

Integer

  — 

номер

 

поля

, 

содержащего

 

код

 

цвета

 

записи

  (

признак

 

О

 

в

 

таблице

 

ALL_STR

). 

NumFldTable

: 

Integer 

— 

номер

 

поля

, 

содержащего

 

имя

 

таблицы

 

нижнего

 

уровня

 (

признак

 

T

 

в

 

таблице

 

ALL_STR

). 

NumFldExe

: 

Integer

 — 

номер

 

поля

, 

содержащего

 

исполняемый

 

модуль

 (

признак

 

E

 

в

 

таблице

 

ALL_STR

). 

NumFldGrafic

: 

Integer 

— 

номер

 

поля

, 

содержащего

 

файл

 

графики

  (

признак

 

G

 

в

 

таблице

 

ALL_STR

). 

NumFldKodStruc

: 

Integer

 — 

номер

 

поля

, 

содержащего

 

код

 

структуры

. 

NumFldSpisAdd

: 

Integer

 — 

номер

 

поля

, 

содержащего

 

имя

 

справочников

 

для

 

режимов

 

ADD

 

или

 

SWAP

 (

признак

 

N

 

в

 

таблице

 

ALL_STR

). 

NumFldLock

[

Index

: 

Intege

r]: 

Integer

 — 

массив

 

номеров

 

полей

, 

защищенных

 

от

 

изменения

  

при

-

знак

 

L

 

в

 

таблице

 

ALL_STR

). 

Индексы

 

начинаются

 

с

 0. 

Пример

 

массива

: [1,2,8]. 

При

 

попытке

 

выполнить

 

NumFldLock

[3] 

будет

 

возвращено

 

значение

 -1. 

NumFldHide

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

скрытых

 

от

 

просмотра

 (

признак

 

H

 

в

 

таблице

 

ALL_STR

). 

NumFldSort

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

по

 

которым

 

сортируется

 

набор

 

данных

 (

признак

 

S

 

в

 

таблице

 

ALL_STR

). 

NumFldParam

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

в

 

которых

 

хранятся

 

значения

 

параметров

 (

признак

 

P

 

в

 

таблице

 

ALL_STR

). 

NumFldCaption

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

данные

 

из

 

которых

 

использу

-

ются

 

в

 

качестве

 

заголовков

 (

признак

 

C

 

в

 

таблице

 

ALL_STR

). 

NumFldSumStr

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

значения

 

которых

 

суммируют

-

ся

 (

признак

 

U

 

в

 

таблице

 

ALL_STR

) 

NumFldKeyID

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

составляющих

 

первичный

 

ключ

 

(

признак

 

I

 

в

 

таблице

 

ALL_STR

). 

NumFldSecret

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

полей

, 

содержащих

 

зашифрованные

 

значения

 (

признак

 

Z

 

в

 

таблице

 

ALL_STR

). 

CurValPKey

: 

WideString

 (r/w) — 

текущее

 

значение

 

первичного

 

ключа

. 

NameKeyFID

: 

WideString

 — 

имя

 

поля

 

внешнего

 

ключа

. 

TypeKeyFID

: 

WideString

 — 

тип

 

поля

 

внешнего

 

ключа

. 

NumKeyFID

: 

Integer

 — 

номер

 

поля

 

внешнего

 

ключа

. 

ValKeyFID

: 

WideString

 (r/w) — 

значение

 

внешнего

 

ключа

. 

ProcBeginDown

: 

WideString

  (r/w)  — 

список

 

исполняемых

 

программ

 

или

 

внешних

 

процедур

, 

отрабатывающих

 

при

 

входе

 

на

 

объект

 (=>O). 

ProcEndDown

: 

WideString

 (r/w) — 

список

 

исполняемых

 

программ

 

или

 

внешних

 

процедур

, 

отра

-

батывающих

 

при

 

выходе

 

из

 

объекта

 (O=>). 

ProcBeginUp

: 

WideString

 (r/w) — 

список

 

исполняемых

 

программ

 

или

 

внешних

 

процедур

, 

отра

-

батывающих

 

при

 

возвращении

 

на

 

объект

 (O<=). 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

229

ProcEndUp

: 

WideString

 (r/w) — 

список

 

исполняемых

 

программ

 

или

 

внешних

 

процедур

, 

отраба

-

тывающих

 

при

 

выходе

 

из

 

объекта

 (<=O). 

MasNumShapeChild

[

Index

: 

Integer

]: 

Integer

 — 

массив

 

номеров

 

подчиненных

 

объектов

. 

SizeFormF4

: 

WideString

  (r/w)  — 

размер

 

окна

 

режима

 

редактирования

  (

для

 

ВЕРТИКАЛЬ

-

Справочники

). 

ProtecDataDef

: 

WideString

 — 

режим

 

блокировки

 

работы

 

с

 

данными

 (

строка

 

кодов

, 

см

. 

подраз

-

дел

 3.16.3), 

заданный

 

для

 

справочника

 

по

 

умолчанию

. 

ProtecData

: 

WideString

 (r/w) — 

режим

 

блокировки

 

работы

 

с

 

данными

 (

строка

 

кодов

, 

см

. 

под

-

раздел

 3.16.3), 

сформированный

 

в

 

ходе

 

работы

 

системы

. 

VidScreen

: 

WideString

 (r/w) — 

режим

 «

вид

 

экрана

». 

LinkSQL

: 

WideString

 (r/w) — 

шаблон

 SQL-

запроса

 

или

 

сценария

 (VB-

скрипта

), 

извлеченный

 

из

 

атрибутов

 

связи

 

объектов

 

справочника

. 

TextSQL

: 

WideString

 (r/w) — 

текст

 

выполненного

 SQL-

запроса

. 

DefSQL

: 

WideString 

— 

текст

 SQL-

запроса

 

или

 

сценария

 (VB-

скрипта

), 

заданный

 

по

 

умолчанию

 

в

 

каталоге

 

БД

. 

GenSQL

: 

WideString

 — 

текст

 SQL-

запроса

 

или

 

сценария

 (VB-

скрипта

) 

после

 

подстановки

 

зна

-

чений

 

констант

 

и

 

атрибутов

 

объектов

 (

перед

 

запуском

 

отработки

 

сценария

). 

CurBkm

: 

WideString

 (r/w) — 

текущая

 

метка

 

в

 

наборе

 

данных

. 

VidCompareKey

: 

WideString

 — 

тип

 

сравнения

 

ключей

. 

FlagExistStr

: 

WordBool

 (r/w) — 

признак

 

существования

 

структуры

 

данных

. 

FlagExistOgl

: 

WordBool

 (r/w) — 

признак

 

существования

 

оглавления

 

структуры

. 

FlagReStr

: 

WordBool

 (r/w) — 

структура

 

прочитана

. 

FlagReOgl

: 

WordBool

 (r/w) — 

оглавление

 

структуры

 

прочитано

. 

StrSysParams

: 

WideString

 — 

строка

 

системных

 

параметров

. 

SumStroka

: 

WideString

 (r/w) — 

суммарная

 

строка

 (

признак

 

U

 

в

 

таблице

 

ALL_STR

). 

NameExeEditFld

: 

WideString

 (r/w) — 

имя

 

исполняемого

 

модуля

, 

отвечающего

 

за

 

отображение

 

и

 

редактирование

 

атрибутов

. 

TagObject

: 

Integer

 — 

уникальный

 

номер

 

объекта

. 

ColorShape

: 

Integer

 (r/w) — 

цвет

 

объекта

 

в

 

навигационной

 

схеме

 (

ВЕРТИКАЛЬ

-

Справочники

). 

FlagHintShow

: 

WordBool

 (r/w) — 

признак

 

скрытой

 

метки

 

объекта

 (

ВЕРТИКАЛЬ

-

Справочники

). 

AligLabel

: 

Integer

 (r/w) — 

положение

 

метки

 

относительно

 

объекта

 (

ВЕРТИКАЛЬ

-

Справочники

). 

XShape

: 

Integer 

(r/w)  — 

позиция

 

объекта

 

в

 

навигационной

 

схеме

 

по

 

оси

 

Х

  (

ВЕРТИКАЛЬ

-

Справочники

). 

YShape

: 

Integer

  (r/w)  — 

позиция

 

объекта

 

в

 

навигационной

 

схеме

 

по

 

оси

  Y  (

ВЕРТИКАЛЬ

-

Справочники

). 

FlagArifm

: 

WordBool 

— 

признак

 

включенного

 

режима

 

арифметических

 

операций

 (

ВЕРТИКАЛЬ

-

Справочники

). 

SaveDataField

(

ValPK

): 

WordBool

 — 

сохранить

 

значения

 

измененный

 

полей

 

в

 

наборе

 

данных

. 

LoadDataField

(

ValPK

): 

WordBool

 — 

загрузить

 

значения

 

полей

 

текущей

 

записи

 

с

 

идентификато

-

ром

 

ValPK

 

в

 

объект

 

Field

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

230

InsertRecord

: 

WideString

 — 

вставка

 

записи

 

в

 

текущий

 

набор

 

данных

 

с

 

генерацией

 

ID

 (

GUID

) 

и

 

присвоения

 

значения

 

полю

 

FID

. 

Возвращает

 

первичный

 

ключ

 

вставленной

 

записи

. 

InsertDefValRec

(

ValPK

: 

WideString

): 

WordBool

 — 

присвоение

 

значения

 

полям

 

записи

 

с

 

первич

-

ным

 

ключом

 

ValPK

, 

заданным

 

по

 

умолчанию

 

в

 

структуре

 

данных

. 

InsertToString

(

const  InsStr

: 

WideString

): 

WideString

  — 

вставка

 

констант

  (<>), 

полей

  (#), 

атрибутов

 (:) 

в

 

строку

 

InsStr

. 

DeleteRecord

(

const PrmValPK

: 

WideString

): 

WordBool

 — 

удаление

 

записи

 

серверной

 

таблицы

 

с

 

первичным

 

ключом

 

PrmValPK

. 

InsertLevelConst

(

const  Text

: 

WideString

): 

WideString

  — 

вставка

 

зарезервированных

 

констант

. 

Атрибуты

 

текущего

 

объекта

 

подставляются

 

в

 

текстовую

 

строку

 

на

 

место

 

констант

 (

см

. 

Прило

-

жение

  5). 

Список

 

допустимых

 

констант

 

интерфейса

 

ILevelComObject

 

содержится

 

в

 

файле

 

ApDefin.pas. 

IFieldComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

 «

Поле

» 

набора

 

данных

. 

Атрибуты

 

объекта

 

представляют

 

собой

 

характеристики

 

полей

 

записи

: 

тип

  (

TipField

), 

размер

  (

SizeField

), 

наименование

  (

NameField

), 

а

 

также

 

метаданные

  (

MasMetaData

), 

извлеченные

 

из

 

логической

 

структуры

 

набора

 

данных

 (

таблицы

 

ALL_STR

).

 

NameScreen

: 

WideString

 — 

экранное

 

имя

 

поля

 (

из

 

таблицы

 

ALL_STR

). 

NameAttr

: 

WideString

 — 

наименование

 

атрибута

. 

WidthCol

: 

Integer

 — 

ширина

 

колонки

. 

MasConf

[

InedxConf

: 

Integer

]: 

WideString

 — 

массив

 

конфигураций

 

экранных

 

полей

. 

AliasSpisokRef

: 

WideString

 — 

псевдоним

 

справочника

, 

подключенного

 

к

 

полю

. 

MasMetaData

[

IndexMD

: 

Integer

]: 

WordBool

 — 

массив

 

метаданных

 (

см

. 

константы

 

индексов

 

типа

 

cMDataColor

 

и

 

др

. 

в

 

файле

 

ApDefin.pas

). 

NameField

: 

WideString

 (r/w) — 

физическое

 

имя

 

поля

. 

NumField

: 

Integer

 — 

номер

 

физического

 

поля

. 

TipField

: 

WideString

 (r/w) — 

тип

 

поля

 (

см

. 

константы

 

типа

 

cDTString

 

в

 

файле

 

ApDefin.pas

). 

TipFieldNS

: 

WideString

 — 

тип

 

поля

 (

N

 — 

число

, 

S

 — 

строка

). 

SizeField

: 

Integer

 (r/w) — 

размер

 

поля

.  

DataField

: 

WideString

 (r/w) — 

значение

 

поля

. 

DefValue

: 

WideString

 (r/w) — 

значение

 

поля

 

по

 

умолчанию

 (

из

 

таблицы

 

ALL_STR

). 

Значение

 

присваивается

 

полю

 

при

 

вставке

 

пустой

 

записи

. 

FlagModifyData

: 

WordBool

  (r/w)  — 

признак

 

изменения

 

поля

  (

устанавливается

 

автоматически

 

при

 

изменении

 

атрибута

 

DataField

). 

IConstComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

 «

Маркерная

 

переменная

». 

Наследуется

 

от

 

ILevelComObject

.

 

Маркерные

 

переменные

 

определяют

 

варианты

 

формирования

  SQL-

запросов

 (

подробнее

 

см

. 

подраздел

 3.5.2 

и

 

раздел

 3.15). 

Список

 

имен

 

маркерных

 

переменных

 

NameConst

, 

принадлежащих

 

уровню

, 

выводится

 

в

 

выпадающем

 

меню

 

текущего

 

набора

 

данных

 

(

например

, 

применяемость

  <

APPLY

>, 

связь

  <

LINK

> 

и

 

т

.

д

.). 

Установка

 

маркеров

 

Checked

 

(

включено

, 

выключено

) 

воспринимается

 

скриптовой

 

процедурой

, 

в

 

которой

 

переменная

 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

231

LabelConst (

<

APPLY

>, <

LINK

>,…

)

 

принимает

 

значение

 0 («

выкл

») 

или

 1 («

вкл

»). 

В

 

зависимости

 

от

 

значения

 

переменной

 

процедура

 

формирует

 

тот

 

или

 

иной

 

вариант

 SQL-

запроса

.

 

LabelConst

: 

WideString

 — 

имя

 

переменной

 

(

<

APPLY

>, <

LINK

> 

и

 

т

.

д

.). 

NameConst

: 

WideString

 — 

пункт

 

конекстного

 

меню

 («

Применяемость

», «

Связь

» 

и

 

т

.

д

.). 

Checked

: 

WordBool

 (r/w) — 

признак

 

включенного

 

режима

. 

IBaseListComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

списка

  (

Items

) 

открытых

 

классов

 

объектов

  — 

так

 

называемых

  «

базовых

 

объектов

»  (

БО

). 

Наследуется

 

от

 

IUniRefer

.

 

Позволяет

 

работать

 

с

 

несколькими

  (

BaseObjCount

) 

справочниками

 

одновременно

. 

Можно

 

добавлять

 

БО

 

методом

 

AddBaseObj

 

и

 

удалять

 

DeleteBaseObjName

.

 

Интерфейс

 

реализует

 

методы

, 

позволяющие

 

получать

 

список

 

всех

 

БО

, 

групп

 

БО

 

и

 

т

.

д

.

 

Items

[

Index

: 

Integer

]: 

IBaseComObject

 — 

получить

 

интерфейс

 

на

 

БО

 

по

 

его

 

индексу

. 

BaseObjCount

: 

Integer

 — 

количество

 

открытых

 

базовых

 

объектов

. 

AddBaseObj

(

const NameBO

: 

WideString

): 

IBaseComObject

 — 

добавить

 

базовый

 

объект

 

и

 

полу

-

чить

 

на

 

него

 

интерфейс

. 

BaseObjByName

(

const NameBO

: 

WideString

): 

IBaseComObject

 — 

получить

 

интерфейс

 

на

 

БО

 

по

 

его

 

имени

. 

DeleteBaseObjName

(

const NameBO

: 

WideString

): 

WordBool

 — 

удалить

 

интерфейс

 

по

 

его

 

имени

. 

DeleteBaseObjIndex

(

IndexBO

: 

Integer

): 

WordBool

 — 

удалить

 

интерфейс

 

по

 

его

 

индексу

. 

AllNameBO

: 

OleVariant

 — 

получить

 

список

 

имен

 

всех

 

базовых

 

объектов

. 

NameBOByTable

(

const NameTable

: 

WideString

): 

WideString

 — 

по

 

имени

 

таблицы

, 

получить

 

имя

 

БО

, 

в

 

который

 

она

 

входит

. 

NameKeyAttrBO

(

const NameBO

: 

WideString

): 

WideString

 — 

получить

 

ключевой

 

атрибут

 

базово

-

го

 

объекта

. 

AllNameAttrSpisok

(

const NameSpisok

: 

WideString

): 

WideString

 — 

получить

 

все

 

имена

 

атрибутов

 

по

 

имени

 

справочника

. 

AllNameGroupBO

: 

OleVariant

 — 

определить

 

список

 

всех

 

групп

 

базовых

 

объектов

. 

AllNameBoGroup

(

const NameGroup

: 

WideString

): 

OleVariant

 — 

список

 

всех

 

объектов

 

группы

. 

IBaseComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

  «

Базовый

 

объект

». 

Наследуется

 

от

 

IBaseListComObj

.

 

Атрибуты

 

объекта

 

определяют

 

его

 

имя

  (

NameBO

), 

комментарий

 

(

CommentBO

), 

список

 

наборов

 

данных

 (

AllTableBO

), 

входящих

 

в

 

БО

, 

и

 

т

.

д

. 

Метод

 

GetAttrs

 

по

 

значению

 

ключевого

 

атрибута

 

позволяет

 

сформировать

 

список

 

атрибутов

 

объекта

 

с

 

текущими

 

значениями

. 

Метод

 

Items

 

реализует

 

доступ

 

к

 

атрибутам

 

объекта

. 

Метод

 

MoveBaseObj

 

по

 

значению

 

ключевого

 

атрибута

 

возвращает

 

список

 

уникальных

 

идентификаторов

 

каждого

 

уров

-

ня

 

справочника

, 

содержащего

 

БО

. 

Данный

 

метод

 

позволяет

 

открыть

 

справочник

 

в

 

той

 

позиции

, 

из

 

которой

 

был

 

выбран

 

экземпляр

 

БО

. 

Метод

 

SaveDataAttr

 

позволяет

 

изменить

 

значения

 

атри

-

бутов

 

БО

 

в

 

базе

 

данных

.

 

AttrCount

: 

Integer

 — 

количество

 

атрибутов

 

БО

. 

Items

[

Index

: 

Integer

]: 

IAttrComObject

 — 

получить

 

интерфейс

 

на

 

объект

 «

Атрибут

» 

по

 

его

 

индек

-

су

. 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

232

NameBO

: 

WideString

 — 

имя

 

базового

 

объекта

. 

NameGroupBO

: 

WideString

 — 

имя

 

группы

 

базового

 

объекта

. 

CommentBO

: 

WideString

 — 

комментарий

 

к

 

базовому

 

объекту

. 

AllTableBO

: 

OleVariant 

— 

имена

 

всех

 

таблиц

 

базового

 

объекта

. 

NameSpisokBO

: 

WideString

 — 

имя

 

справочника

, 

связанного

 

с

 

базовым

 

объектом

. 

AllAttrBO

: 

OleVariant

 — 

имена

 

всех

 

атрибутов

 

базового

 

объекта

.

 

NameKeyAttrBO

: 

WideString

 — 

имя

 

ключевого

 

атрибута

 

базового

 

объекта

. 

AttrByName

(

const NameAttr

: 

WideString

): 

IAttrComObject

 — 

получить

 

интерфейс

 

на

 

объект

 «

Ат

-

рибут

» 

по

 

его

 

имени

. 

GetAttrs

(

const ValKeyAttr

: 

WideString

): 

OleVariant

 — 

по

 

значению

 

ключевого

 

атрибута

 

получить

 

все

 

атрибуты

 

базового

 

объекта

. 

В

 

качестве

 

результата

 

функция

 

возвращает

 

значения

 

полей

 

связи

 

таблиц

 

объекта

. 

NameTableAttr

(

const NameAttr

: 

WideString

): 

WideString

 — 

по

 

имени

 

атрибута

 

получить

 

имя

 

таб

-

лицы

, 

в

 

которую

 

он

 

входит

. 

AllAttrTable

(

const  NameTable

: 

WideString

): 

OleVariant

  — 

по

 

имени

 

таблицы

 

получить

 

имена

 

всех

 

атрибутов

, 

которые

 

в

 

ней

 

содержатся

. 

CommentAttr

(

const NameAttr

: 

WideString

): 

WideString

 — 

по

 

имени

 

атрибута

 

получить

 

его

 

ком

-

ментарий

. 

NameFieldAttr

(

const NameAttr

: 

WideString

): 

WideString

 — 

по

 

имени

 

атрибута

 

получить

 

имя

 

со

-

ответствующего

 

ему

 

физического

 

поля

. 

MoveBaseObj

(

const ValKeyAttr

: 

WideString

): 

OleVariant

 — 

по

 

значению

 

ключевого

 

атрибута

 

по

-

лучить

 

список

 

уникальных

 

идентификаторов

. 

NumAttrSlaid

: 

Integer

 — 

номер

 

атрибута

, 

содержащего

 

имя

 

файла

 

с

 

изображением

. 

NumAttrColor

: 

Integer

 — 

номер

 

атрибута

, 

содержащего

 

код

 

цвета

 

записей

. 

NumAttrFile

: 

Integer

 — 

номер

 

атрибута

, 

содержащего

 

имя

 

таблицы

 

нижнего

 

уровня

. 

NumAttrExe

: 

Integer

 — 

номер

 

атрибута

, 

содержащего

 

имя

 

исполняемого

 

модуля

. 

NumAttrGrafic

: 

Integer

 — 

номер

 

атрибута

, 

содержащего

 

имя

 

файла

 

графики

. 

NameFldKeyAttrBO

: 

WideString

 —

физическое

 

имя

 

поля

, 

соответствующего

 

ключевому

 

атрибу

-

ту

 

БО

. 

SaveDataAttr

: 

WordBool

 — 

сохраняет

 

значения

 

измененных

 

атрибутов

, 

для

 

которых

 

был

 

уста

-

новлен

 

признак

 

изменения

 

атрибута

 

FlagModifyData

 = 

TRUE

. 

IAttrComObject 

 

Интерфейс

 

реализует

 

свойства

 

и

 

методы

 

объекта

  «

Атрибут

 

БО

». 

Наследуется

 

от

 

IBaseComObj

.

 

Содержит

 

характеристики

 

атрибута

: 

имя

  (

NameAttr

), 

данные

  (

DataAttr

), 

способные

 

изменяться

, 

имя

 

таблицы

 

и

 

физического

 

поля

, 

содержащего

 

атрибут

 (

NameTable, 

NameField

), 

массив

 

метаданных

 

MasMetaData

, 

аналогичный

 

массиву

 

метаданных

 

интерфейса

 

IFieldComObject

.

 

NameAttr

: 

WideString

 — 

имя

 

атрибута

. 

NameTable

: 

WideString

 — 

имя

 

таблицы

, 

в

 

которую

 

входит

 

атрибут

. 

NameField

: 

WideString

 — 

физическое

 

имя

 

поля

, 

содержащего

 

значения

 

атрибута

. 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

233

NameScreen

: 

WideString

 — 

экранное

 

имя

 

поля

 

атрибута

. 

TipAttr

: 

WideString

 — 

тип

 

поля

, 

атрибута

. 

TipAttrNS

: 

WideString

 — 

тип

 

атрибута

 (

N

 — 

число

, 

S

 — 

строка

). 

SizeAttr

: 

Integer

 — 

размер

 

атрибута

. 

DataAttr

: 

WideString

 (r/w) — 

значение

 

атрибута

. 

FlagKeyAttr

: 

WordBool

 — 

признак

 

ключевого

 

атрибута

. 

AliasSpisokRef

: 

WideString

 — 

псевдоним

 

справочника

, 

подключенного

 

к

 

атрибуту

. 

MasMetaData

[

IndexMD

: 

Integer

]: 

WordBool

 — 

массив

 

метаданных

 (

см

. 

константы

 

индексов

 

типа

 

cMDataColor

 

в

 

файле

 

ApDefin.pas

). 

FlagModifyData

: 

WordBool

  (r/w)  — 

признак

 

изменения

 

поля

  (

устанавливается

 

автоматически

 

при

 

изменении

 

атрибута

 

DataAttr

). 

DefaultVal

: 

WideString

 — 

значение

 

атрибута

, 

присваиваемое

 

по

 

умолчанию

 

при

 

вставке

 

новой

 

записи

 (

см

. 

раздел

 3.4). 

 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

234

Приложение

 5. 

Список

 

констант

 

ВЕРТИКАЛЬ

-

Справочники

 

Константа

 

Значение

 

<ALIAS> 

Алиас

 

активной

 

таблицы

. 

<DATAPARAMS> 

Параметры

, 

получаемые

 

из

 

полей

 

таблицы

, 

имеющих

 

признак

 

Р

 

(

в

 

Редакторе

 

структуры

 

данных

). 

<DATE> 

Текущая

 

дата

. 

<GUID> 

Новое

 (

сгенерированное

) 

значение

 

глобального

 

идентификатора

. 

<LOCMACHINE> 

Имя

 

ПК

 

в

 

локальной

 

сети

. 

<NUMCONF> 

Используемый

 

номер

 

конфигурации

 

экранных

 

полей

 

таблицы

. 

<PROFIL> 

Профиль

 

текущего

 

пользователя

. 

<RANGEUSER> 

Ранг

 

текущего

 

пользователя

. 

<TIME> 

Текущее

 

время

. 

<TIPSQL> 

Тип

 SQL-

сервера

, 

на

 

котором

 

расположена

 

активная

 

таблица

. 

<USER> 

Имя

 

текущего

 

пользователя

. 

<VIDSCREEN> 

Вид

 

экрана

 

активной

 

таблицы

 (

memo

, 

grafic

). 

 

Глава

 4. 

Проектирование

 

объектной

 

структуры

 

пользовательских

 

баз

 

данных

 

ВЕРТИКАЛЬ

-

Справочники

 

 

235

Приложение

 6. 

Список

 

ключевых

 

слов

 

стандарта

 ANSI/ISO SQL 

92 

ABSOLUTE 

CREATE 

FROM 

NCHAR 

SET 

ACTION 

CROSS 

FULL 

NEXT 

SIZE 

ADD 

CURRENT 

GET 

NO 

SMALLINT 

ALL 

CURRENT_DATE 

GLOBAL 

NOT 

SOME 

ALLOCATE 

CURRENT_TIME 

GO 

NULL 

SPACE 

ALTER 

CURRENT_TIMESTAMP  GOTO 

NULLIF 

SQL 

AND 

CURRENT_USER 

GRANT 

NUMERIC 

SQLCODE 

ANY 

CURSOR 

GROUP 

OCTET_LENGTH  SQLERROR 

ARE  

DATE 

HAVING 

OF 

SQLSTATE 

AS 

DAY 

HOUR 

ON 

SUBSTRING 

ASC 

DEC 

IDENTITY 

ONLY 

SUM 

ASSERTION 

DECIMAL 

IMMEDIATE 

OPEN 

TABLE 

AT 

DECLARE 

IN 

OPTION 

TEMPORARY 

AVG 

DEFAULT 

INDICATOR 

OR 

THEN 

BEGIN 

DEFERRABLE 

INITIALLY 

ORDER 

TIME 

BETWEEN 

DEFERRED 

INNER 

OUTER 

TIMESTAMP 

BIT 

DELETE 

INPUT 

OUTPUT 

TO 

BIT_LENGTH 

DESC 

INSERT 

OVERLAPS 

TRAILING 

BOTH 

DESCRIBE 

INT 

PAD 

TRANSACTION 

BY 

DESCRIPTOR 

INTEGER 

PARTIAL 

TRANSLATE  

CASCADE 

DIAGNOSTICS 

INTERSECT 

POSITION 

TRANSLATION 

CASCADED 

DISCONNECT 

INTERVAL 

PRECISION 

TRIM 

CASE 

DISTINCT 

INTO 

PREPARE 

TRUE 

CAST 

DOMAIN 

IS 

PRESERVE 

UNION 

CATALOG 

DOUBLE 

ISOLATION 

PRIMARY 

UNIQUE 

CHAR 

DROP 

JOIN 

PRIOR 

UNKNOWN 

CHAR_LENGTH 

ELSE 

KEY 

PRIVILEGES 

UPDATE 

CHARACTER 

END 

LANGUAGE 

PROCEDURE 

UPPER  

CHARACTER_LENGTH  END_EXEC 

LAST 

PUBLIC 

USAGE 

CHECK 

ESCAPE 

LEADING 

READ 

USER 

CLOSE 

EXCEPT 

LEFT 

REAL 

USING 

COALESCE 

EXCEPTION 

LEVEL 

REFERENCES 

VALUE 

COLLATE 

EXEC 

LIKE 

RELATIVE 

VALUES 

COLLATION 

EXECUTE 

LOCAL 

RESTRICT 

VARCHAR 

COLUMN  

EXISTS 

LOWER 

REVOKE 

VARYING 

COMMIT 

EXTERNAL 

MATCH 

RIGHT 

VIEW 

CONNECT 

EXTRACT 

MAX 

ROLLBACK 

WHEN 

CONNECTION 

FALSE 

MIN 

ROWS 

WHENEVER 

CONSTRAINT 

FETCH  

MINUTE 

SCHEMA 

WHERE 

CONSTRAINTS 

FIRST 

MODULE 

SCROLL 

WITH 

CONTINUE 

FLOAT 

MONTH 

SECOND 

WORK 

CONVERT 

FOR 

NAMES 

SECTION 

WRITE 

CORRESPONDING  

FOREIGN 

NATIONAL 

SELECT 

YEAR 

COUNT 

FOUND 

NATURAL 

SESSION 

ZONE 

 

ВЕРТИКАЛЬ

-

Справочники

. 

Руководство

 

пользователя

 

 

236

Приложение

 7. 

Идентификаторы

 

цвета

 

шрифта

 

Цвет

 

Идентификатор

 

Черный

 

0 

Синий

 

1 

Зеленый

 

2 

Оливковый

 

3 

Красный

 

4 

Фиолетовый

 

5 

Коричневый

 

6 

Серый

 

светлый

 

7 

Серый

 

8 

Синий

 

светлый

 

9 

Зеленый

 

светлый

 

A 

Голубой

 

светлый

 

B 

Фиолетовый

 

светлый

 

D 

Желтый

 

E 

 
 

——————— 

Акционерное

 

общество

 

АСКОН

 ——————— 

 

 

 

 

ВЕРТИКАЛЬ

-

Технология

 

 

Руководство

 

пользователя

 

 

Том

 I 

  

 
 
 

1 

июля

 2005 

года

 

 

 

ВЕРТИКАЛЬ

-

Технология

. 

Руководство

 

пользователя

 

 

4 

 

Содержание

 

 

ВВЕДЕНИЕ

.............................................................................................................. 7

 

Требования

 

к

 

оборудованию

 

и

 

программному

 

обеспечению

............................... 8

 

Установка

 

аппаратной

 

защиты

.................................................................................... 8

 

Установка

 

драйвера

 

аппаратной

 

защиты

.................................................................. 9

 

Установка

 

ВЕРТИКАЛЬ

-

Технология

 

на

 

рабочее

 

место

......................................... 11

 

Как

 

пользоваться

 

этим

 

Руководством

..................................................................... 12

 

Принятые

 

сокращения

................................................................................................ 14

 

Сопровождение

 

и

 

техническая

 

поддержка

............................................................. 14

 

ЧАСТЬ

 I. 

Общие

 

сведения

 

Глава

 1. 

Взаимосвязь

 

ВЕРТИКАЛЬ

-

Технология

 

с

 

другими

 

системами

 

и

 

приложениями

...................................................................................................... 17

 

Глава

 2. 

Интерфейс

 

системы

 

и

 

размещение

 

основных

 

компонентов

....... 19

 

2.1. 

Интерфейс

 

ВЕРТИКАЛЬ

-

Технология

................................................................. 19

 

2.2. 

Управляющие

 

клавиши

........................................................................................ 22

 

2.3. 

Структура

 

корневого

 

каталога

............................................................................ 23

 

ЧАСТЬ

 II. 

Руководство

 

технолога

 

Глава

 3. 

Основные

 

приемы

 

работы

 

с

 

документами

..................................... 26

 

3.1. 

Создание

 

нового

 

техпроцесса

............................................................................ 26

 

3.2. 

Загрузка

 

техпроцесса

........................................................................................... 26

 

3.2.1. 

Загрузка

 

техпроцесса

 

из

 

серверного

 

архива

................................................................26

 

3.2.2. 

Загрузка

 

техпроцесса

 

из

 

локального

 

архива

................................................................27

 

3.3. 

Сохранение

 

изменений

 

в

 

техпроцессе

.............................................................. 28

 

3.4. 

Переключение

 

между

 

окнами

 

документов

....................................................... 28

 

3.5. 

Управление

 

вкладками

........................................................................................ 30

 

Глава

 4. 

Структурные

 

элементы

 

технологического

 

процесса

.................... 32

 

4.1. 

Дерево

 

КТЭ

............................................................................................................. 32

 

4.1.1. 

Редактирование

 

состава

 

дерева

 

КТЭ

...........................................................................33

 

4.1.2. 

Редактирование

 

расположения

 

элементов

 

в

 

дереве

 

КТЭ

...........................................35

 

4.2. 

Дерево

 

ТП

............................................................................................................... 36

 

4.2.1. 

Редактирование

 

состава

 

дерева

 

ТП

..............................................................................37

 

4.2.2. 

Редактирование

 

расположения

 

элементов

 

в

 

дереве

 

ТП

.............................................40

 

 

 

 

 

 

 

 

содержание      ..     22      23      24      25     ..