5.8.2. Параметры контроля вводимых значений

5.8.2. Параметры контроля вводимых значений

Параметр ALPHABET

Параметр определяет набор допустимых символов, используемых для записи значения простого элемента типа STRING. Набор допустимых символов может быть задан условным обозначением.

<значение параметра ALPHABET>::=<последовательность символов>|<условное обозначение алфавита>

<значение параметра ALPHABET>::=<условное обозначение алфавита>(+)<последовательность символов>

<условное обозначение алфавита>::=<условное обозначение алфавита>(+)<условное обозначение алфавита>

<условное обозначение алфавита>::=($$LATIN)|($$RUS)|($$NUMBER)|($$PUNCTUATION)

"$$LATIN" - интерпретируется как все строчные и прописные буквы латинского алфавита и разделители.

"$$RUS" - интерпретируется как все строчные и прописные буквы русского алфавита и разделители.

"$$NUMBER" - интерпретируется как все цифры.

"$$PUNCTUATION" - интерпретируется как общепринятые знаки пунктуации(.,:;!?"-)

Если параметр отсутствует, то по умолчанию используются все символы языка.

Параметр DIMENTION

Параметр определяет максимальное количество разрядов, допустимое для представления дробной части числа, являющегося значением элемента типа REAL. Если параметр отсутствует, то по умолчанию используется значение 5.

<значение параметра DIMENTION>::=<цифра>

<значение параметра DIMENTION>::=<значение параметра DIMENTION><цифра>

Область допустимых значений параметра определяется областью допустимых значений элемента.

Параметр LENGTH

Параметр LENGTH определяет:

- в элементах типа INTEGER - максимальное количество разрядов, допустимое в представлении числа, являющегося значением элемента. Если параметр отсутствует, то по умолчанию используется значение 19;

- в элементах типа REAL - максимальное количество разрядов, допустимое для представления целой части числа, являющегося значением элемента. Если параметр отсутствует, то по умолчанию используется значение 20;

- в элементах типа STRING - максимальное допустимое количество символов в строке, являющейся значением элемента. Если параметр отсутствует, то по умолчанию используется значение 65535.

При одновременном использовании с параметром SIZE параметр LENGTH игнорируется.

<значение параметра LENGTH>::=<цифра>

<значение параметра LENGTH>::=<значение параметра LENGTH><цифра>

Область допустимых значений параметра определяется областью допустимых значений элемента.

Параметр MASK

Параметр определяет структуру и ограничения, накладываемые на последовательность символов, являющихся значением простого элемента типа STRING.

<значение параметра MASK>::=<последовательность символов маски>

Каждый символ маски определяет символ или группу символов, разрешенных для представления определенного символа значения элемента. Используются следующие символы маски:

- "0" - любая цифра;

- "9" - любая цифра или пробел;

- "L" - любой символ латинского алфавита;

- "I" - любой символ латинского алфавита или пробел;

- "R" - любой символ русского алфавита;

- "r" - любой символ русского алфавита или пробел;

- "V" - любой символ алфавита языка;

- "\<любой символ алфавита языка>" - в соответствующей позиции значения элемента всегда устанавливается символ, непосредственно следующий за обратной косой чертой.

По заполнении значения элемента, определяемого маской, в нем отбрасываются лидирующие пробелы, завершающие пробелы, любая последовательность пробелов заменяется одним пробелом, кроме пробелов, определенных как "\".

Символы маски должны определять только то подмножество символов, которое принадлежит к множеству символов, определяемых параметром ALPHABET или используемых по умолчанию в случае его отсутствия.

В случае если в элементе используется параметр DEFAULT, его значение должно соответствовать маске. В противном случае значение параметра DEFAULT игнорируется.

Параметр MAXVAL

Параметр определяет число, являющееся максимально возможным для значения элемента типа INTEGER или REAL.

<значение параметра MAXVAL>::=<цифра>|<целая часть>(,)<дробная часть>|(-)<цифра>|(-)<целая часть>(,)<дробная часть>

<целая часть>::=<цифра>|<целая часть><цифра>

<дробная часть>::=<цифра>|<дробная часть><цифра>

В случае отсутствия параметра наибольшее число определяется максимальным количеством разрядов, допустимым в представлении числа, являющегося значением элемента. При наличии параметра параметры DIMENTION, SIZE и LENGTH игнорируются.

Параметр MINVAL

Параметр определяет число, являющееся минимально возможным для значения элемента типа INTEGER или REAL.

<значение параметра MINVAL>::=<цифра>|<целая часть>(,)<дробная часть>|(-)<цифра>|(-)<целая часть>(,)<дробная часть>

<целая часть>::=<цифра>|<целая часть><цифра>

<дробная часть>::=<цифра>|<дробная часть><цифра>

В случае отсутствия параметра наименьшее число определяется максимальным количеством разрядов, допустимым в представлении числа, являющегося значением элемента. При наличии параметра параметры DIMENTION, SIZE и LENGTH игнорируются.

Параметр SIZE

Параметр SIZE определяет:

- в элементах типа INTEGER - точное количество разрядов, используемое в представлении числа, являющегося значением элемента;

- в элементах типа STRING - точное количество символов в строке, являющейся значением элемента.

При одновременном использовании параметров SIZE и LENGTH параметр LENGTH игнорируется.

Если параметр SIZE отсутствует, то используются ограничения на значение, определяемые параметром LENGTH.

<значение параметра SIZE>::=<цифра>

<значение параметра SIZE>::=<значение параметра SIZE><цифра>

Область допустимых значений параметра определяется областью допустимых значений элемента.

Параметр TYPE

Параметр определяет тип элемента.

    <значение параметра TYPE>::=(BOOLEAN)|(DATE)|(INTEGER)|(REAL)|
(STRING)|(FORMAT)|(REFERENCE)|(REFTITLEPAGE)|(DOCUMENT)|
(COLLECTION)|(FRAGMENT)|(VOCABULARY)|(ARRAY)|(STRUCTURE)|(TABLE)|
(CASE)|(IF)