На главную Карта сайта
 
Pro-Forma (редактор SMCL)

SMCL - Техническая спецификация




Язык взаимодействия участников рынка ценных бумаг

Версия 4.01.

Общее описание.

В. Феклистов


Общие положения

Язык взаимодействия участников рынка ценных бумаг («Securities Market Communication Language» SMCL) служит для формирования электронных документов, предназначенных для обмена информацией между ФКЦБ России, участниками рынка ценных бумаг и организациями, уполномоченными раскрывать информацию. SMCL является ведомственным стандартом Федеральной комиссии по рынку ценных бумаг.

Назначение

SMCL предназначен для описания состава, структуры и характеристик элементов XML-документов. Язык позволяет формировать экранное (дерево навигации, содержащее ссылки на экранные формы, предназначенные для ввода и коррекции значений элементов и собственно экранные формы), электронное (XML) и бумажное (заполненные формы, определенные нормативными документами ФКЦБ России) представление документов, а также осуществлять контроль вводимых значений элементов.

Предметная область

Часть реального мира, объединенная понятием «Рынок ценных бумаг» представляет собой предметную область, информация об объектах и отношениях которой должна быть обработана, накоплена, проанализирована, а также является предметом обмена и представления для раскрытия.

Рассматриваемая предметная область характеризуется многообразием объектов, сложностью отношений между объектами, разветвленностью происходящих в ней процессов, что обуславливает использование достаточно сложных многоуровневых моделей для ее описания.

Задача значительно упрощается, если речь идет об отчетности конкретного участника рынка. В этом случае все связанные с ним объекты, отношения и события (элементы процессов) могут быть описаны с помощью иерархической модели данных, содержащей информационные объекты и связи типа «объект-атрибут». При этом под атрибутом понимается не только отдельная характеристика объекта, но и их совокупность, которая порождает отдельный информационный объект. Наиболее адекватной нотацией иерархической модели данных является на сегодняшний день XML-формат.

Существует достаточно много приложений, позволяющих формировать и обрабатывать XML-документы. Однако на сегодняшний день отсутствуют универсальные средства, предназначенные для ручного ввода, коррекции и контроля данных, преобразуемых в последующем в XML-документы. SMCL предназначен для заполнения существующей ниши.

Документы

В процессе информационного обмена между ФКЦБ России, участниками рынка ценных бумаг и организациями, уполномоченными раскрывать информацию, минимальной самостоятельной смысловой единицей передаваемой информации является документ в XML-формате (XML-документ).

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

Рис. 1. Модель документа.

Элементы описываются при помощи специальных последовательностей - тэгов. Тэгом называется последовательность символов <TAG>, где TAG - имя элемента. Все элементы представляются парой тэгов <TAG> </TAG> - открывающим и закрывающим тэгами, соответственно.

Элементы делятся на простые и составные. Простой элемент не может содержать внутри себя других элементов. Составной элемент может содержать произвольное количество в общем случае любых элементов. Имя элемента в начальном тэге должно в точности (с учетом регистра) соответствовать имени в соответствующем конечном тэге. Текст, содержащийся между тэгами простого элемента, является значением элемента. Составные элементы должны быть строго вложены друг в друга. Перекрестные ссылки внутри документа не допускаются.

На верхнем уровне документа должен находится ровно один элемент. Такой элемент называемый корневым. Перед корневым элементом в документе должно быть объявление XML, имеющее стандартный XML-синтаксис:

<?xml version=”1.0”?>

Кроме объявления XML перед корневым элементом могут располагаться комментарии.

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

<NAME TYPE=“DOCUMENT” VERSION="01" DATACREATE="2002-04-16" TITLE="Документ">,
где NAME – имя корневого элемента = имени шаблона;
TYPE – тип корневого элемента;
VERSION – номер версии шаблона;
DATACREATE – дата создания шаблона в формате ГГГГ-ММ-ДД;
TITLE – наименование документа.

Комментарии должны иметь следующий синтаксис:

<!-- Комментарий -->

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

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

<?NAME_P [Param_1] [Param_2] …?>,
где NAME_P – имя приложения;
Param_i – параметры.

Шаблоны

XML-документ в процессе и/или результате его формирования может иметь экранное и бумажное представление. Экранное представление XML-документа - это сформированный специальными программными средствами набор экранных форм, предназначенный для его создания, изменения и просмотра. Бумажное представление XML-документа - это также сформированный специальными программными средствами набор форм, содержащий значения элементов XML-документа.

Описание состава и структуры документа сделанное на языке SMCL называется шаблоном документа. Описание состава и структуры любой части документа называется шаблоном фрагмента документа. Шаблоны фрагментов документов могут быть объединены в коллекции и хранятся в отдельном файле. Любой шаблон является только описанием соответствующего объекта и не содержит значений простых элементов. Совокупность шаблонов, полностью определяющих структуру и состав документа, называется SMCL-формой XML-документа.

Правила формирования шаблонов аналогичны правилам формирования документов, описанным выше. Отличие заключается в том, что открывающие тэги элементов шаблона содержат атрибуты элементов (параметры), интерпретируемые как характеристики классов, что является принципиальным отличием от атрибутов элементов, определяющих свойства экземпляров. Параметры служат как для формирования экранных и бумажных форм представления XML-документов, так и для контроля вводимых значений конкретных экземпляров и не являются характеристиками элементов.

Кроме этого, при формировании шаблонов разрешены внешние ссылки. С этой целью в шаблоне документа выделяются идентичные фрагменты. Если идентичные фрагменты, используются только в одном шаблоне документа, они могут быть расположены в нем же. В случае если шаблоны фрагментов предназначены для их последующего использования в других шаблонах документов, они могут быть сохранены в отдельном файле.

Для идентификации SMCL-формы, с помощью которой сформирован документ, служит имя и номер версии шаблона документа (см. описание корневого элемента документа), а также все имена шаблонов фрагментов документов и версии их коллекций, на которые ссылается шаблон документа. Имя файла, в котором сохраняется шаблон, должно состоять из имени корневого элемента, знака подчеркивания и номера версии.

Рис. 2. Модель SMCL-формы.

Описание языка


Алфавит

Алфавит языка - множество символов используемых для представления экранного, электронного и бумажного представления документов. Алфавит языка состоит из терминальных, нетерминальных символов и разделителей.

Терминальные символы – совокупность символов, используемых для представления конструкций языка. К терминальным символам относятся: строчные и прописные буквы латинского алфавита, цифры, _ (подчёркивание), < (меньше), > (больше), ! (восклицательный знак), ? (вопросительный знак), : (двоеточие), + (плюс), - (дефис), . (точка), ” (двойные кавычки), / (правый слэш), = (равно).

Нетерминальные символы – расширение набора терминальных символов, используемое для представления значений параметров конструкций языка и описываемых данных наряду с терминальными символами. К нетерминальным символам относятся: строчные и прописные буквы русского алфавита, прочие символы, имеющие графическое представление и не входящие в совокупность терминальных символов, кроме символа & (амперсанд), а также группы символов подстановки, используемые для замены терминальных символов:
· &quot; “ (двойные кавычки в значениях параметров);
· &lt; < (меньше);
· &gt; > (больше);
· &amp; & (амперсанд).

Разделители – символы, используемые для разделения конструкций языка. К разделителям относятся: пробел, символ табуляции, символ перевода строки. Любая последовательность разделителей является разделителем.

Используемая кодировка символов – Windows 1251.

Конструкции языка

Конструкции языка служат для создания элементов шаблонов и документов.

В последующих описаниях используются следующие обозначения: в круглых скобках обозначены литералы. Разделитель обозначается <D>. Пустая последовательность символов обозначается *.
<элемент>::= <открывающий тэг><значение элемента><закрывающий тэг>
<элемент>::= <одиночный тэг>
<открывающий тэг>::= (<)<имя элемента><D><список параметров>(>)
<закрывающий тэг>::= (</)<имя элемента>(>)
<одиночный тэг>::= (<)<имя элемента><D><список параметров> (/>)
<имя элемента>::=<имя>
<имя>::= <буква латинского алфавита> | (_)
<имя>::= (_)
<имя>::= <имя><буква латинского алфавита>
<имя>::= <имя><цифра>
<имя>::= <имя>(_)
<значение элемента>::= <значение простого элемента> | <содержимое составного элемента>
<значение простого элемента>::= *
<значение простого элемента>::= <последовательность символов>
<последовательность символов>::= <терминальный символ>
<последовательность символов>::= <нетерминальный символ>
<последовательность символов>::= <D>
<последовательность символов>::= <последовательность символов> <терминальный символ>
<последовательность символов>::= <последовательность символов> <нетерминальный символ>
<последовательность символов>::= <последовательность символов><D>
<содержимое составного элемента>::= <элемент>
<содержимое составного элемента>::=<содержимое составного элемента><элемент>

Параметры элементов шаблонов

Параметры элементов служат для управления обработкой значения элемента, описания ограничений, накладываемых на значения элементов, описания способа отображения элементов в электронном, бумажном, и экранном представлениях документов. Параметры элемента могут располагаться в произвольной последовательности, который служит для идентификации типов элементов.
<список параметров>::= <параметр TYPE>
<список параметров>::= <параметр><D><список параметров>
<список параметров>::= <список параметров><D><параметр>
<параметр>::= <имя параметра>(=”)<значение параметра>(”)
<имя параметра>::= (ALIGN) | (ALPHABET) | (APPENDIX) | (CAULK) | (COLUMND) | (COLUMNS) | (DATACREATE) | (DEFAULT) | (DIMENTION) | (EDIT) | (FILLABILITY) | FULLPATH) | (LEADER) | (LENGTH) | (MASK) | (MAXVAL) | (MEANVOC) | (MINVAL) | (MODEL) | (NAMECOL) | (NAMEFIELD) | (NODE) | (NOTITLE) | (PAGE) | (PORTION) | (POSFIELD) | (POSTITLE) | (SECTION) | (SET) | (SIZE) | (SIZEF) | (SIZET) | (SKIPD) | (SKIPF) | (SKIPS) | (TITLE) | (TYPE) | (USE) | (VERSION)
<параметр TYPE>::= (TYPE=”)<тип элемента>(”)
<тип элемента>::= <тип простого элемента>
<тип элемента>::= <тип элемента подстановки>
<тип элемента>::= <тип составного элемента>
<тип простого элемента>::= (BOOLEAN) | (DATE) | (INTEGER) | (REAL) | (STRING)
<тип элемента подстановки>::= (REFERENCE)
<тип составного элемента>::= (DOCUMENT) | (COLLECTION) | (FRAGMENT) | (VOCABULARY) | (ARRAY) | (STRUCTURE) | (TABLE) | (CASE) | (IF)

Таблица 1. Допустимые параметры для каждого из типов элементов языка.
Типы элементов
Имя параметра
BOOLEANDATEINTEGERREALSTRINGREFERENCEDOCUMENTCOLLECTION FRAGMENTVOCABULARYARRAYSTRUCTURETABLECASEIF
ALIGNooоооoooo
    ALPHABET
о
    APPENDIX
o
    CAULK
ооооо
    COLUMND
у
    COLUMNS
у
    DATACREATE
oooo
    DEFAULT
ооооо
    DIMENTION
о
    EDIT
ооооо
    FILLABILITY
оооо
    FULLPATH
    LEADER
oo
    LENGTH
ооо
    MASK
о
    MAXVAL
oo
    MEANVOC
ууууууууу
    MINVAL
oo
    MODEL
оо
    NAMECOL
х
    NAMEFIELD
х
    NODE
о
    NOTITLE
ooooo
    PAGE
ооооо ооооо
    PORTION
хх
    POSFIELD
ooooo
    POSTITLE
ooooooooo
    SECTION
o
    SET
о
    SIZE
оо
    SIZEF
ооо
    SIZET
ooоооoooo
    SKIPD
ooooooooo
    SKIPF
oooo
    SKIPS
ooooooooo
    TITLE
ооооооооооооо
    TYPE
ххххххххххххххх
    USE
у
    VERSION
xx

Условные обозначения:
· х – параметр обязателен для элемента данного типа;
· о – параметр используется для элемента данного типа, но его наличие не обязательно;
· у – параметр обязателен для элемента данного типа при выполнении определённых условий (в зависимости от контекста использования).

Простые элементы

Общие положения

В простых элементах внутри TABLE игнорируются значения следующих параметров TITLE; SKIPS; SKIPD; SKIPF; POSTITLE; POSFIELD; PAGE; SIZEF.

Элементы типа BOOLEAN

Элементы данного типа могут иметь только два значения – «Истина» и «Ложь»

<значение элемента типа BOOLEAN>::= (1) | (0)

1 – интерпретируется как «Истина», 0 – как «Ложь»

<список параметров элемента типа BOOLEAN>::= (TYPE=”BOOLEAN”) <параметр CAULK> <параметр DEFAULT> <параметр EDIT> <параметр MEANVOC> <параметр PAGE> <параметр TITLE> <параметр POSTITLE> <параметр POSFIELD> <параметр SKIPS> <параметр SKIPD> <параметр NOTITLE> <параметр SIZET> <параметр ALIGN>

Если параметр DEFAULT не используется, то, по умолчанию, исходное значение элемента – «0».

Элементы типа DATE

Элементы данного типа имеют значение, интерпретируемое как дата. По умолчанию значение элемента интерпретируется как «гггг-мм-дд».

<список параметров элемента типа DATE>::= (TYPE=”DATE”) <параметр CAULK> <параметр DEFAULT> <параметр EDIT> <параметр FILLABILITY> <параметр MEANVOC> <параметр PAGE> <параметр TITLE> <параметр POSTITLE> <параметр POSFIELD> <параметр SKIPS> <параметр SKIPD> <параметр SKIPF> <параметр NOTITLE> <параметр SIZET> <параметр ALIGN>

Элементы типа INTEGER

Элементы данного типа имеют значение, интерпретируемое как целое число в интервале от –9223372036854775807 до 9223372036854775807.

<значение элемента типа INTEGER>::= * | <цифра> | (-)<цифра> | <значение элемента типа INTEGER><цифра>

<список параметров элемента типа INTEGER>::= (TYPE=”INTEGER”) <параметр CAULK> <параметр DEFAULT> <параметр EDIT> <параметр FILLABILITY> <параметр LENGTH> <параметр MAXVAL> <параметр MEANVOC> <параметр MINVAL> <параметр PAGE> <параметр POSFIELD> <параметр POSTITLE> <параметр SIZE> <параметр SIZEF> <параметр SIZET> <параметр ALIGN> <параметр SKIPD> <параметр SKIPS> <параметр SKIPF> <параметр TITLE> <параметр NOTITLE>

Элементы типа REAL

Элементы данного типа имеют значение, интерпретируемое как десятичное число с дробной частью в интервале от –9223372036854775808 до 9223372036854775808.

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

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

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

<список параметров элемента типа REAL>::= (TYPE=”REAL”) <параметр CAULK> <параметр DEFAULT> <параметр DIMENTION> <параметр EDIT> <параметр FILLABILITY> <параметр LENGTH> <параметр SIZEF> <параметр MAXVAL> <параметр MEANVOC> <параметр MINVAL> <параметр PAGE> <параметр POSFIELD> <параметр POSTITLE> <параметр SKIPD> <параметр SKIPS> <параметр SKIPF> <параметр TITLE> <параметр NOTITLE> <параметр SIZET> <параметр ALIGN>

Элементы типа STRING

Элементы данного типа имеют значение, интерпретируемое как строка длиной не более 65535 символов принадлежащих алфавиту языка. По умолчанию размер строки составляет 255 символов.

<значение элемента типа STRING>::= * | <последовательность символов>

<список параметров элемента типа STRING>::= (TYPE=”STRING”) <параметр ALPHABET> <параметр CAULK> <параметр COLUMND> <параметр COLUMNS> <параметр DEFAULT> <параметр EDIT> <параметр FILLABILITY> <параметр LENGTH> <параметр SIZEF> <параметр MASK> <параметр MEANVOC> <параметр MODEL> <параметр PAGE> <параметр SIZE> <параметр TITLE> <параметр POSTITLE> <параметр POSFIELD> <параметр SKIPS> <параметр SKIPD> <параметр SKIPF> <параметр NOTITLE> <параметр SIZET> <параметр ALIGN> <параметр FULLPATH>

В случае использования параметра MASK, значения параметров LENGTH и SIZE игнорируются. Если используется FULLPATH, то COLUMNS и COLUMND должны быть не пустыми, а значения параметров ALPHABET, LENGTH, SIZE и SIZEF игнорируются.

Элементы подстановки

Элементы типа REFERENCE

Элементы типа REFERENCE состоит из одиночного тэга и используются для включения в шаблон содержимого шаблона фрагмента документа (элемент типа FRAGMENT), хранящегося либо в отдельном файле, либо в тексте формируемого шаблона документа. Имя файла определяется значением параметра MODEL. Его отсутствие означает, что шаблон фрагмента документа находится в тексте формируемого шаблона документа. Путь от корневого элемента до элемента содержащего включаемый шаблон фрагмента документа определяется значением параметра FULLPATH.

В составных элементах типа DOCUMENT, FRAGMENT, ARRAY, STRUCTURE и TABLE любая последовательность элементов входящая в их содержимое может быть заменена элементом типа REFERENCE.

<список параметров элемента типа REFERENCE>::= (TYPE=”REFERENCE”) <D><параметр FULLPATH> <параметр MODEL>

В момент формирования шаблона документа вместо элемента типа REFERENCE подставляется содержимое элемента типа FRAGMENT, на который указывают параметры MODEL и FULLPATH.

Составные элементы



    Служебные элементы

Элементы типа DOCUMENT

Элементы типа DOCUMENT используются для описания корневого элемента документа. Содержимое элемента представляет собой один или несколько элементов любых типов кроме элементов типа DOCUMENT и COLLECTION.

<содержимое элемента типа DOCUMENT>::= <простой элемент>

<содержимое элемента типа DOCUMENT>::= <составной элемент допустимый для DOCUMENT>

<содержимое элемента типа DOCUMENT>::= <содержимое элемента типа DOCUMENT> <простой элемент>

<содержимое элемента типа DOCUMENT>::= <содержимое элемента типа DOCUMENT> <составной элемент допустимый для DOCUMENT>

<составной элемент допустимый для DOCUMENT>::=<элемент типа ARRAY> | <элемент типа CASE> | <элемент типа FRAGMENT> | <элемент типа IF> | <элемент типа STRUCTURE> | <элемент типа TABLE> | <элемент типа VOCABULARY> | <элемент типа REFERENCE >

<список параметров элемента типа DOCUMENT>::= (TYPE=”DOCUMENT”) <D><параметр DATACREATE><D><параметр VERSION> <параметр TITLE> <параметр SIZET> <параметр ALIGN>

Элементы типа COLLECTION

Элементы типа COLLECTION используются в качестве корневого элемента шаблона, объединяющего шаблоны фрагментов документов или словари, хранящиеся в одном файле. Содержимое элемента данного типа представляет собой один или несколько элементов типа FRAGMENT и/или VOCABULARY.

<содержимое элемента типа COLLECTION>::= <элемент типа FRAGMENT>

<содержимое элемента типа COLLECTION>::= <элемент типа VOCABULARY>

<содержимое элемента типа COLLECTION>::= <содержимое элемента типа COLLECTION><элемент типа FRAGMENT>

<содержимое элемента типа COLLECTION>::= <содержимое элемента типа COLLECTION><элемент типа VOCABULARY>

<список параметров элемента типа COLLECTION>::= (TYPE=”COLLECTION”) <D> <параметр VERSION> <параметр TITLE> <D> <параметр DATACREATE> <параметр SIZET> <параметр ALIGN>

Элементы типа FRAGMENT

Элементы типа FRAGMENT представляют собой шаблоны фрагментов документов, используемые для описания одинаковых частей различных документов. Включение содержимого элемента типа FRAGMENT в формируемый шаблон документа производится с помощью элемента типа REFERENCE. Содержимое элемента представляет собой один или несколько элементов любых типов кроме элементов типа DOCUMENT, FRAGMENT, COLLECTION или VOCABULARY.

<содержимое элемента типа FRAGMENT>::= <простой элемент>

<содержимое элемента типа FRAGMENT>::= <составной элемент допустимый для FRAGMENT>

<содержимое элемента типа FRAGMENT>::= <содержимое элемента типа FRAGMENT> <простой элемент>

<содержимое элемента типа FRAGMENT>::= <содержимое элемента типа FRAGMENT> <составной элемент допустимый для FRAGMENT>

<составной элемент допустимый для FRAGMENT>::=<элемент типа ARRAY> | <элемент типа CASE> | <элемент типа IF> | <элемент типа REFERENCE> | <элемент типа STRUCTURE> | <элемент типа TABLE>

<список параметров элемента типа FRAGMENT>::= (TYPE=”FRAGMENT”) <параметр DATACREATE> <параметр TITLE> <параметр SIZET> <параметр ALIGN>

Элементы типа VOCABULARY

Элементы типа VOCABULARY описывают словари, используемые либо для присвоения простому элементу значения, выбираемого из значений содержащихся в словаре, либо для выбора, по значению, содержащемуся в словаре, и последующего включения в документ элемента из группы элементов, являющихся содержимым элемента типа CASE, каждому из которых поставлена в соответствие одна или несколько словарных строк. Содержимое элемента данного типа представляет собой один или несколько элементов типа STRUCTURE, каждый из которых описывает словарную строку и должен содержать хотя бы один простой элемент. Количество простых элементов в каждом из элементов типа STRUCTURE должно быть одинаково. Так же должны быть одинаковы имена и типы соответственно расположенных простых элементов.

<содержимое элемента типа VOCABULARY>::= <элемент типа STRUCTURE словарный>

<содержимое элемента типа VOCABULARY>::= <содержимое элемента типа VOCABULARY> <элемент типа STRUCTURE словарный>

<элемент типа STRUCTURE словарный>::=<открывающий тэг><содержимое элемента STRUCTURE словарный><закрывающий тэг>

<содержимое элемента STRUCTURE словарный>::= <простой элемент>

<содержимое элемента STRUCTURE словарный>::= <содержимое элемента STRUCTURE словарный><простой элемент>

<список параметров элемента типа VOCABULARY>::= (TYPE=”VOCABULARY”) <параметр DATACREATE> <параметр TITLE> <параметр SIZET> <параметр ALIGN>


    Структурные элементы

Элементы типа STRUCTURE

Элементы типа STRUCTURE используются для объединения нескольких элементов. Содержимое элемента данного типа представляет собой один или несколько элементов любых типов кроме элементов типа COLLECTION, DOCUMENT, FRAGMENT или VOCABULARY.

<содержимое элемента типа STRUCTURE>::= <простой элемент>

<содержимое элемента типа STRUCTURE>::= <составной элемент допустимый для STRUCTURE>

<содержимое элемента типа STRUCTURE>::= <содержимое элемента типа STRUCTURE> <простой элемент>

<содержимое элемента типа STRUCTURE>::= <содержимое элемента типа STRUCTURE> <составной элемент допустимый для STRUCTURE>

<составной элемент допустимый для STRUCTURE>::=<элемент типа ARRAY> | <элемент типа CASE> | <элемент типа IF> | <элемент типа STRUCTURE>| <элемент типа TABLE>

<список параметров элемента типа STRUCTURE>::= (TYPE=”STRUCTURE”) <параметр APPENDIX> <параметр MEANVOC> <параметр NODE> <параметр NOTITLE> <параметр PAGE> <параметр SKIPD> <параметр SKIPS> <параметр TITLE> <параметр USE> <параметр SIZET> <параметр ALIGN> <параметр SECTION>

Элементы типа ARRAY

Элементы типа ARRAY используются для указания на то, что элемент или группа элементов могут быть повторены в документе один или несколько раз. Указанный элемент или группа элементов с заполненными значениями образуют реализацию содержимого элемента типа ARRAY. Содержимое элемента данного типа представляет собой один или несколько элементов любых типов кроме элементов типа COLLECTION, DOCUMENT, FRAGMENT или VOCABULARY.

<содержимое элемента типа ARRAY>::=<простой элемент>

<содержимое элемента типа ARRAY>::=<составной элемент допустимый для ARRAY>

<содержимое элемента типа ARRAY>::=<содержимое элемента типа ARRAY><простой элемент>

<содержимое элемента типа ARRAY>::= <содержимое элемента типа ARRAY> <составной элемент допустимый для ARRAY>

<составной элемент допустимый для ARRAY>::=<элемент типа ARRAY> | <элемент типа CASE>| <элемент типа IF> | <элемент типа STRUCTURE> | <элемент типа TABLE>

<список параметров элемента типа ARRAY>::= (TYPE=”ARRAY”) <параметр MEANVOC> <параметр PAGE> <параметр TITLE> <параметр SKIPS> <параметр SKIPD> <параметр NAMECOL> <параметр NAMEFIELD> <параметр PORTION> <параметр SIZET> <параметр ALIGN>

Элементы типа TABLE

Элементы типа TABLE используются для объединения нескольких элементов, соответствующих строке или строкам таблицы. В зависимости от значения параметра SET элемент может определять либо одну строку, либо неограниченное число строк, имеющих одинаковый состав, описанный содержимым элемента. Одну таблицу описывает не разрываемая элементами других типов (с учётом подстановки выполненной с помощью элементов типа REFERENCE) последовательность элементов типа TABLE. Содержимое элемента данного типа представляет собой один или несколько простых элементов.

<содержимое элемента типа TABLE>::= <простой элемент>

<содержимое элемента типа TABLE>::= <содержимое элемента типа TABLE> <простой элемент>

Количество простых элементов в содержимом элемента типа TABLE должно соответствовать, с учётом объединения ячеек в строке таблицы, количеству описаний ширины столбца в параметре PORTION.

<список параметров элемента типа TABLE>::= (TYPE=”TABLE”)<D><параметр PORTION> <параметр SET> <параметр PAGE>


    Элементы управления

Элементы типа CASE

Элементы типа CASE используются для включения в документ элемента выбираемого из нескольких элементов, представляющих собой содержимое элемента типа CASE. Выбор осуществляется в зависимости от значений, содержащихся в словаре (см. Элементы типа VOCABULARY), определённом параметром FULLPATH первого простого элемента, расположенного непосредственно после элемента типа CASE. Далее следуют один или несколько элементов любых типов кроме элементов типа COLLECTION, DOCUMENT, FRAGMENT, VOCABULARY или REFERENCE. Первый элемент в содержимом элемента типа CASE может быть любой простой элемент кроме элемента типа BOOLEAN, является управляющим и определяет, какой из последующих элементов будет включён в формируемый документ

<содержимое элемента типа CASE>::= <управляющий элемент> <заполняемый элемент>

<заполняемый элемент>::= <простой элемент>

< заполняемый элемент>::= <составной элемент допустимый для CASE>

< заполняемый элемент>::= <содержимое элемента типа CASE><простой элемент>

< заполняемый элемент>::= <содержимое элемента типа CASE> <составной элемент допустимый для CASE>

<управляющий элемент>::= <элемент типа DATE> | <элемент типа REAL> | <элемент типа INTEGER> | <элемент типа STRING>

<составной элемент допустимый для CASE>::=<элемент типа ARRAY> | <элемент типа CASE> | <элемент типа IF> | <элемент типа STRUCTURE>

<список параметров элемента типа CASE>::= (TYPE=”CASE”) <параметр LEADER> <параметр MEANVOC> <параметр PAGE> <параметр TITLE> <параметр SIZET> <параметр ALIGN>

Наличие параметра LEADER показывает, что элемент типа CASE подчинён другому, определяющему элементу того же типа, то есть оба элемента используют один и тот же словарь, и, значение, выбранное при заполнении определяющего элемента, формирует выбор, производимый подчинённым элементом. Значение параметра LEADER определяет полный путь от корневого элемента шаблона до определяющего элемента типа CASE. Определяющий элемент должен находиться на уровне не ниже управляемого.

При наличии параметра LEADER, параметры COLUMND, COLUMNS, FULLPATH и MODEL игнорируются. При отсутствии параметра LEADER, параметры COLUMND и COLUMNS являются обязательными.

Элементы, содержащиеся в элементе типа CASE должны обязательно иметь параметр MEANVOC, кроме управляющего.

Элементы типа IF

Элементы типа IF используются для включения в документ, в зависимости от значения, принимаемого назначающим элементом одного из двух других элементов. Содержимое элемента типа IF представляет собой, в общем случае, три элемента. Первый элемент (типа BOOLEAN) является назначающим и определяет, какой из последующих двух элементов будет включён в формируемый документ. Второй элемент используется в том случае, если значение назначающего – «Истина», третий – в том случае, когда значение назначающего – «Ложь». Наличие третьего элемента не является обязательным. В случае его отсутствия в документ ничего не включается.

<содержимое элемента типа IF >::= <элемент типа BOOLEAN> <элемент заполняемый по значению “true”>[ <элемент заполняемый по значению “false”>]

<элемент, заполняемый по значению “true”>::=<простой элемент> | <составной элемент допустимый для IF>

<элемент, заполняемый по значению “false”>::=<простой элемент> | <составной элемент допустимый для IF>

<составной элемент допустимый для IF>::=<элемент типа ARRAY> | <элемент типа CASE> | <элемент типа IF> | <элемент типа STRUCTURE>

<список параметров элемента типа IF>::= (TYPE=”IF”) <параметр MEANVOC> <параметр LEADER> <параметр PAGE> <параметр TITLE> <параметр SIZET> <параметр ALIGN>

Наличие параметра LEADER показывает, что элемент типа IF подчинён другому, определяющему элементу того же типа, то есть оба элемента используют один и тот же назначающий элемент типа BOOLEAN, и, значение, выбранное при заполнении назначающий элемент типа BOOLEAN определяющего элемента, формирует выбор, производимый подчинённым элементом. Значение параметра LEADER определяет полный путь от корневого элемента шаблона до определяющего элемента типа IF. Определяющий элемент должен находиться на уровне не ниже управляемого.

Описание параметров элементов



    Служебные параметры

Параметр VERSION

Параметр определяет номер версии шаблонов документов или коллекции шаблонов фрагментов документов. Параметр используется для формирования формы документа.

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

Параметр DATACREATE

Параметр определяет дату создания соответствующего шаблона или словаря. Значение параметра интерпретируется как «гггг-мм-дд».


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

Параметр TYPE

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

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

Параметр ALPHABET

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

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

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

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

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

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

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

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

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

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

Параметр MASK

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

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

Каждый символ маски определяет символ или группу символов разрешенных для представления определённого символа значения элемента. Используются следующие символы маски:
· “0” – любая цифра;
· “9” – любая цифра или пробел;
· “L” – любой символ латинского алфавита;
· “l” – любой символ латинского алфавита или пробел;
· “R” – любой символ русского алфавита;
· “r” – любой символ русского алфавита или пробел;
· “V” – любой символ алфавита языка;
· “\<любой символ алфавита языка>” – в соответствующей позиции значения элемента всегда устанавливается символ, непосредственно следующий за обратной косой чертой.

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

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

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

Параметр MINVAL

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

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

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

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

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

Параметр MAXVAL

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

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

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

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

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

Параметр DIMENTION

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

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

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

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

Параметр SIZE

Параметр SIZE определяет:
· в элементах типа INTEGER – точное количество разрядов, используемое в представлении числа, являющегося значением элемента;
· в элементах типа STRING – точное количество символов в строке, являющейся значением элемента.

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

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

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

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

Параметр LENGTH

Параметр LENGTH определяет:
· в элементах типа INTEGER – максимальное количество разрядов допустимое в представлении числа, являющегося значением элемента. Если параметр отсутствует, то по умолчанию используется значение 19;
· в элементах типа REAL – максимальное количество разрядов допустимое для представления целой части числа, являющегося значением элемента. Если параметр отсутствует, то по умолчанию используется значение 20;
· в элементах типа STRING – максимальное допустимое количество символов в строке, являющейся значением элемента. Если параметр отсутствует, то по умолчанию используется значение 65535.

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

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

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

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


    Параметры управления обработкой

Параметр DEFAULT

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

Параметр EDIT

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

<значение параметра EDIT >::= (true) | (false)

Значение false интерпретируется как запрет на изменение значения элемента.

Значение true интерпретируется как разрешение на изменение значения.

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

Параметр FILLABILITY

Параметр определяет должен ли простой элемент иметь значение.

<значение параметра FILLABILITY >::= (OPTIONAL) | (REQUIRED) | (PROHIBITED)

Значение OPTIONAL означает, что наличие значения элемента не обязательно.

Значение REQUIRED означает, что наличие значения для данного элемента является обязательным.

Значение PROHIBITED означает, что элемент значения не имеет.

В случае если FILLABILITY=”PROHIBITED”, значение параметра DEFAULT игнорируется.

Если параметр отсутствует, то по умолчанию используется значение OPTIONAL. Может быть использован для всех простых элементов, кроме элемента типа BOOLEAN.

Параметр FULLPATH

Параметр определяет полный путь от корневого элемента до шаблона фрагмента документа или словаря (элементы типа FRAGMENT или VOCABULARY) в файле, имя которого определено параметром MODEL, либо в тексте формируемого шаблона документа.

<значение параметра FULLPATH>::= <имя>

<значение параметра FULLPATH>::= <значение параметра FULLPATH >(.)<имя>

Параметр MODEL

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

Параметр LEADER

Параметр определяет путь от корневого элемента до элемента типа CASE или IF в текущем файле, являющегося управляющим.

<значение параметра LEADER>::= <имя>

<значение параметра LEADER >::= <значение параметра LEADER >(.)<имя>

Управляющие элементы, входящие в состав элементов типа IF и CASE, содержащие параметр LEADER на экран не выводятся.

Запрещается ссылаться на элементы входящие в состав элемента типа ARRAY.

Параметр MEANVOC

Параметр является обязательным в элементах, входящих в состав элементов типа CASE. Параметр определяет, при каких значениях элемента словарной строки, описанного параметром FULLPATH элемента CASE, включаются в документ соответствующие элементы. Имя элемента словаря, значения которого используются в параметре MEANVOC, определяется значением параметра COLUMND элемента CASE.

<значение параметра MEANVOC>::= <значение простого элемента>

<значение параметра MEANVOC>::= <значение параметра MEANVOC>(|)< значение простого элемента>

<значение параметра MEANVOC>::= (DEFAULT)

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

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

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

Параметр COLUMND

Параметр используется в простых элементах, в том случае, когда его значение определяется по словарю. Параметр определяет имя простого элемента, в элементах типа STRUCTURE описывающих строки словаря в содержимом элемента типа VOCABULARY. Значение элемента из выбранной словарной строки, имеющего заданное параметром имя, заполняет значение простого элемента в XML-документе. В элементах типа CASE, значения элемента из выбранной словарной строки, имеющего заданное параметром имя используется в параметре MEANVOC элементов входящих в состав элемента типа CASE. Имя используемого словаря должно быть задано параметром FULLPATH. Параметр является обязательным, в случае использования параметра FULLPATH. В противном случае параметр игнорируется.

<значение параметра COLUMND>::= <имя>

Параметр COLUMNS

Параметр используется в простых элементах, в том случае, когда его значение определяется по словарю. Параметр определяет имя простого элемента, в элементах типа STRUCTURE описывающих строки словаря в содержимом элемента типа VOCABULARY. Имя используемого словаря должно быть задано параметром FULLPATH. Значение элемента, имеющего заданное параметром имя, используется для выбора требуемой строки словаря в экранном представлении документа. Параметр является обязательным, в случае использования параметра FULLPATH. В противном случае параметр игнорируется.

<значение параметра COLUMNS >::= <имя>

Параметр NODE

Параметр определяет форму отображения элементов типа STRUCTURE в экранном представлении документа.

<значение параметра NODE>::= (true) | (false)

Значение false указывает, что в экранном представлении документа содержимое соответствующего составного элемента отображается в той же экранной форме, что и элементы, находящиеся с ним на том же уровне иерархии.

Значение true указывает, что в экранном представлении документа содержимое соответствующего составного элемента отображается в виде отдельной экранной формы, а сам составной элемент изображается в экранном представлении в виде ссылки на эту форму как в дереве навигации, так и в экранной форме.

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

Параметр USE

Параметр используется только в элементах типа STRUCTURE, входящих с содержимое элемента типа VOCABULARY. Параметр определяет, доступны ли значения элементов соответствующей словарной строки, описанной элементом типа STRUCTURE в экранном представлении документа при заполнении простого элемента или выборе группы элементов, описанных элементом типа CASE. При отображении уже сформированного документа используются все словарные строки без изъятий.

<значение параметра USE>::= (true) | (false)

Значение false означает, что значения элементов соответствующей словарной строки не доступны в экранном представлении документа при его формировании.

Значение true означает, что значения элементов соответствующей словарной строки доступны в экранном представлении документа и используются при его формировании.

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


    Параметры формирования экранных и бумажных форм

Параметр TITLE

Параметр определяет заголовок, выводимый в бумажном или экранном представлении соответствующего элементу объекта. Если параметр отсутствует, то заголовок не выводится.

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

Параметр CAULK

Параметр используется в простых элементах, объединённых составным элементом типа TABLE и описывающих ячейку таблицы. Параметр определяет, будет или нет данная ячейка в бумажном и экранном представлении документа объединена по вертикали с ячейкой, находящейся над ней и описанной предыдущим элементом TABLE. Параметр игнорируется при использовании его в элементах вне описания таблиц.

<значение параметра CAULK >::= (true) | (false)

Значение false интерпретируется как объединение ячеек по вертикали.

Значение true интерпретируется как отсутствие объединения ячеек по вертикали.

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

Значение параметра CAULK= «true» игнорируется в следующих случаях:
· в первой строке таблицы;
· в элементах, у которых SET=«true», а также у следующего;
· в элементе, у которого значение параметра EDIT не равно предыдущему;
· в элементе, у которого значение параметра FILLABILITY не равно предыдущему;
· в элементе, у которого значение ширины не равно предыдущему.

Параметр PORTION

Параметр определяет количество столбцов, без учёта объединения соседних ячеек в одной строке, в элементах типа TABLE и ARRAY, возможность объединения соседних ячеек в одной строке для элементов типа TABLE, а также какую часть (в процентном отношении) от экранного представления соответствующей таблицы занимает данный столбец. Сумма всех частей не обязательно должна составлять 100%. В случае превышения 100 % размер описываемой таблицы, соответственно указанному числу, шире размера экрана и при отображении объекта в экранном представлении используется полоса горизонтальной прокрутки. Если суммарный размер всех частей меньше 100% , то таблица по ширине занимает соответственную указанному числу часть экрана.

<значение параметра PORTION>::= <описание ширины столбца>

<описание ширины столбца>::= <цифра> | <цифра><цифра>

<значение параметра PORTION>::= <значение параметра PORTION>(:)<описание ширины столбца>

<значение параметра PORTION>::= <значение параметра PORTION>(+)<описание ширины столбца>

Литерал “:” используется для разделения описаний ширины столбцов в том случае, если соответствующие ячейки не объединены.

Литерал “+” используется для разделения описаний ширины столбцов в том случае, если соответствующие ячейки объединены со своими соседями слева в элементе типа TABLE. Запрещается использовать литерал “+” для элементов, у которых параметр EDIT=”true”.

Во всех элементах типа TABLE определяющих одну таблицу описания ширины соответствующих по порядку столбцов должны быть одинаковы.

Параметр NAMECOL

Параметр определяет наименования столбцов для элемента типа ARRAY, выводимых в родительской форме.

<значение параметра NAMECOL>::= <наименование столбца>

<значение параметра NAMECOL>::= <значение параметра NAMECOL>(:)<наименование столбца>

<наименование столбца>::=<последовательность символов>

Параметр NAMEFIELD

Параметр определяет наименования элементов, значения которых используются для заполнения столбцов элемента типа ARRAY, выводимых в родительской форме.

<значение параметра NAMEFIELD>::= <перечень элементов>

<значение параметра NAMEFIELD>::= <значение параметра NAMEFIELD>(:)<перечень элементов>

<перечень элементов>::= <набор элементов>

<перечень элементов>::= <перечень элементов>(|)<набор элементов>

<набор элементов>::= <полное имя элемента>

<набор элементов>::= <набор элементов>(,)<полное имя элемента>

<полное имя элемента>::= <имя элемента>

<полное имя элемента>::= <полное имя элемента>(.)<имя элемента>

Символ «:» используется для разделения перечней имен элементов, значения которых используются для заполнения одного столбца. Символ «|» используется для разделения наборов элементов, определяемых в зависимости от количества альтернатив, определяемых в свою очередь элементом типа IF или CASE первого уровня. Символ «,» используется для разделения имен элементов, значения которых выводятся в соответствующем столбце через пробел.

Имена элементов, разделенные символом «.» начинаются с имени первого элемента, являющегося прямым потомком элемента типа ARRAY.

Запрещается использовать для заполнения столбцов значения простых элементов, которые входят в состав элементов типа ARRAY и TABLE, являющихся в свою очередь содержимым отображаемого элемента.

Параметр SIZEF

Параметр определяет размер поля ввода значения элемента в процентном отношении от экранного представления формы.

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

Параметр SIZET

Параметр определяет размер поля, отводимого для вывода на экран заголовка, определяемого параметром TITLE, в процентном отношении от экранного представления формы.

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

В случае отсутствия параметра, по умолчанию его значение равно 96.

Параметр ALIGN

Параметр определяет выравнивание заголовка, определяемого параметром TITLE.

<значение параметра ALIGN >::= (LEFT) | (CENTER) | (RIGHT)

В случае отсутствия параметра, по умолчанию его значение равно LEFT.

Параметр SET

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

<значение параметра SET>::= (true) | (false)

Значение false означает, что значение элемента описывает одну строку таблицы.

Значение true означает, что значение элемента описывает строку таблицы, повторяемую неограниченное число раз.

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

Параметр POSTITLE

Параметр определяет позицию (в % от ширины части экрана, предназначенной для вывода формы) вывода в экранную форму заголовка элемента, определенного параметром TITLE.

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

В случае отсутствия параметра, по умолчанию его значение равно 1.

Параметр POSFIELD

Параметр определяет позицию (в % от ширины части экрана, предназначенной для вывода формы) вывода в экранную форму поля ввода значения элемента.

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

В случае отсутствия параметра, по умолчанию его значение равно 1.

Параметр SKIPS

Параметр используется в простых элементах, а так же в элементах типа ARRAY, IF, STRUCTURE и CASE. Параметр определяет количество переносов строк в экранной форме, относительно предыдущей строки.

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

Значение параметра SKIPS=«0» означает, что элемент размещается в текущей строке экранной формы.

Если параметр отсутствует, то размещение экранного элемента производится в следующей строке (SKIPS=«1»).

Параметр SKIPD

Параметр используется в простых элементах, а так же в элементах типа ARRAY, IF, STRUCTURE и CASE. Параметр определяет количество переносов строк в бумажном представлении, относительно предыдущей строки.

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

Значение параметра SKIPD=«0» означает, что элемент размещается в текущей строке бумажного представления элемента.

Если параметр отсутствует, то размещение элемента производится в следующей строке (SKIPD=«1»).

Параметр SKIPF

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

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

Значение параметра SKIPF=«0» означает, что поле размещается в текущей строке экранной формы.

Если параметр отсутствует, то размещение поля производится в следующей строке (SKIPF=«1»).

Параметр PAGE

Параметр определяет, отображается ли соответствующий элемент в бумажном представлении документа с новой страницы.

<значение параметра PAGE>::= (true) | (false)

Значение false означает, что соответствующий элемент выводится в бумажном представлении вслед за предыдущим элементом без перехода на новую страницу.

Значение true означает, что соответствующий элемент выводится в бумажном представлении с начала новой страницы.

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

Параметр APPENDIX

Параметр используется только в элементах типа STRUCTURE. Параметр определяет, будет ли данный элемент вместе с его содержимым сформирован в бумажном представлении документа в виде приложения.

<значение параметра APPENDIX>::= (true) | (false)

Значение true указывает, что данный элемент и его содержимое, в бумажном представлении документа будет сформирован в виде приложения.

Значение false указывает, что данный элемент и его содержимое, в бумажном представлении документа будет сформирован в основном корпусе текста документа.

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

Параметр SECTION

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

<значение параметра SECTION >::= (Top) | (LeftUp) | (RightUp) | (CrossHeader) | (SubHeader) | (LeftDawn) | (RightDown) | (UnderLine) | (Bottom)

Значение параметра SECTION указывает в какой части титульного листа располагается содержимое элемента в бумажном представлении документа по следующим правилам:
· Top – в верхней головной части титульного листа;
· LeftUp – в левой верхней области листа;
· RightUp – в правой верхней области листа;
· CrossHeader – в подзаголовочной части листа;
· SubHeader – в средней части листа;
· LeftDown – в левой нижней части листа;
· RightDown – в правой нижней части листа;
· UnderLine – в нижней части листа;
· Bottom – в подвальной части листа.

Примечание. В центральной области листа выводится заголовок документа – значение параметра TITLE элемента типа DOCUMENT.

Параметр NOTITLE

Параметр определяет должен ли выводиться в бумажном представлении документа его заголовок, определяемый значением параметра TITLE.

<значение параметра NOTITLE>::= (true) | (false)

Значение false означает, что заголовок элемента в бумажном представлении документа должен быть выведен.

Значение true означает, что заголовок элемента в бумажном представлении документа не выводится.

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

Правила подстановки

При формировании в шаблоне имен элементов, полученных в результате подстановки содержимого элемента типа REFERENCE, имя элемента образуется из соответствующего имени элемента типа REFERENCE с присоединением через символ «_» (подчеркивание) имени элемента, входящего в содержимое шаблона фрагмента документа, на который ссылается элемент типа REFERENCE.

Правила формирования XML-документов

При формировании XML-документа в него попадают только те простые элементы, которые имеют значения, включая значения, которые получены из параметра DEFAULT.

Значения простых элементов, входящих в состав элемента типа ARRAY, включаются в документ вместе с именем элемента типа ARRAY, которое повторяется столько раз, сколько экземпляров простых элементом было сформировано.

Если в составной элемент входят только простые элементы, ни один из которых не имеет значения, такой элемент также не включается в XML-документ. Если в составной элемент входят простые и составные элементы, при этом ни один из простых элементов не имеет значения, тогда его включение в XML-документ зависит от того, включается ли в документ составной элемент.

Значение простого элемента считается отсутствующим в случае если:
· пользователь не ввел никакого символа в поле редактирования;
· в элементе присутствует параметр MASK, но пользователь также не ввел никакого символа в поле редактирования;
· элемент, у которого параметр EDIT равен false, даже если параметр DEFAULT имеет значение.


Количество просмотров: 405





ГОРЯЧИЕ ТЕМЫ ФОРУМОВ
 

20.11.2024
Обязательное предложение

12.08.2024
N 287-ФЗ от 08.08.2024

30.07.2024
Замена учредителя АО до регистрации ЮЛ

08.07.2024
Избрание Рев.комиссии с меньшим составом

 
ГОРЯЧИЕ ДОКУМЕНТЫ
 
Проект Федерального закона N 319413-7 "О внесении изменений в Федеральный закон "О рынке ценных бумаг" и отдельные законодательные акты Российской Федерации в части совершенствования правового регулирования осуществления эмиссии ценных бумаг" (ред., приня

Указание Банка России от 30.10.2017 N 4593-У "О внесении изменений в Указание Банка России от 11 сентября 2014 года N 3379-У "О перечне инсайдерской информации лиц, указанных в пунктах 1–4, 11 и 12 статьи 4 Федерального закона "О противодействии неправоме

 
| | | | | |
  Rambler's Top100
Дизайн сайта Studioland Design Group