Черт. 3



Каждая ЗОД состоит из:

  1. ведущей метки длиной 24 символа;

  2. справочника длиной k X р, ограниченного разделителем поля (1/14) , где к — число статей справочника и р - длина каждой статьи (по п. 5.2.2);

  3. набора полей переменной длины, каждое из которых заканчивает­ся разделителем поля (1/14).

  1. В е д у щ а я меткаЗОД

Состоит из полей, приведенных на черт. 4 и определяемых далее в пп.5.2.1.1 -5.2.1.9.


ОП

Имя поля

Длина

Содержимое

0

Длина записи

5

Цифры

5

Уровень обмена

1

Цифры

6

Идентификатор ведущей метки

1

Символ

7

Признак расширения набора символов

1

Символ

8

Резерв

1

Символ ПРОБЕЛ

9

Указатель применения

1

Символ

10

Длина управляющих элементов поля

2

Цифры

12

Базовый адрес области описания данных*

5

Цифры

17

Указатель расширенного набора символов*

3

Символы

20

План статьи

4

Цифры

Черт. 4



  1. Поле .Длина записи" (ЗОД ОП 0-4)

Определяет общую длину ЗОД в байтах. Содержимое этого поля долж­но быть цифровым. Значение ,,0” в этом поле означает длину ЗОД, пре-, вышающую 99999.

  1. Поле ,.Уровень обмена (ЗОД ОП 5)

Должно определять уровень обмена (по разд. 0*).Содержимым этого поля должны быть цифры 1, 2 или 3:

  1. — означает, что файл соответствует уровню обмена 1;

  2. — означает, что файл соответствует уровню обмена 2;

  3. — означает, что файл соответствует уровню обмена 3;

Файл уровня 1 должен содержать элементарные символьные поля данных (по п. 6.1), но не составные поля данных и не иерархические струк­туры. Файл уровня 2 должен содержать составные поля данных (по п. 6.2) , но не иерархические структуры. Файл уровня 3 должен содержать состав­ные поля данных и список пар меток полей (по 5.2.3.1.3*), описывающих иерархические структуры.

  1. 1.3, Поле „Идентификатор ведущей метки ” (ЗОД ОП 6)

Указывает, что запись является ЗОД и содержит символ L (пропис­ная латинская буква L).

  1. А. Поле „Признак расширения набора символов’' (ЗОД ОП 7)

Определяет использование в полях данных последовательности АР2 для обозначения расширенных наборов символов, как определено в ИСО 2022 (ГОСТ 27466).

Символы в этом поле означают:

ПРОБЕЛ — расширение не используется;

Е (прописная латинская буква Е) - расширение используется.

  1. Резерв (ЗОДОП8)

Поле резервируется для последующей стандартизации.

  1. Поле „Указатель применения ” (ЗОД ОП 9)

Резервируется для последующей стандартизации. Содержит символ ПРОБЕЛ.

  1. Поле „Дайна управляющих элементов поля” (ЗОД ОП 10 - И)

Определяет число байтов поля описания данных, отведенных для указания кодов типа и структуры данных, разделителей и других пози­ций, резервируемых для последующей стандартизации (по п. 5.2.3.1.1).

Содержимым этого поля должны быть цифры 00. 03, или 09 (по пп. 5.3.3.2,7.2*).

  1. Поле „Базовый адрес области описания данных” (ЗОД ОП 12 - 16)

Определяет позицию первого поля описания данных в ЗОД.

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

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

  1. Поле „Указатель расширенного набора символов” (ЗОД ОП 17-19)

Указывает на использование в файле расширенных наборов символов по умолчанию.

Символы, указанные в поле,означают:

  1. (2/0) (2/0) (2/0) - по умолчанию для файла принят только набор символов Международной ссылочной версии по ИСО 646 (ГОСТ 27463);

  2. (2/0) (2/1) (2/0) - расширенные наборы символов приняты по умолчанию для одного или более полей данных (по п. 7.2*),

  3. усеченная последовательность АР2 - расширенный набор символов принят по умолчанию для файла в целом (по п. 7.3*).

  1. Поле,,План статьи” (ЗОД ОП20 - 23)

Определяет длины подполей статей справочника и состоит из подпо­лей, приведенных на черт. 5 (по п. 5.2.2). Каждое подполе этого поля должно содержать одну цифру.

  1. Размер подполя , Длина поля ” (ЗОД ОП 20)

Подполе определяет длину (в байтах) подполя статей справочника „Длина поля” и содержит цифру от 1 до 9 включительно.Структура плана статьи справочника ЗОД

ОП

Имя подполя

Длина

Содержимое

20

Размер подполя „Длина поля”

1

Цифра

21

Размер йодполя „Позиция поля”

1

Цифра

22

Резерв

1

Цифра

23

Размер подполя „Метка поля”

1

Цифра

Черт. 5



  1. Размер подполя „Позиция поля” (ЗОДОП21)

Подполе определяет длину (в байтах) подполя статей справочника „Позиция поля” и содержит цифру от 1 до 9 включительно.

  1. Резерв (ЗОДОП22)

Подполе резервируется для последующей стандартизации как расши­рение плана статьи справочника и содержит цифру 0.

  1. Размер подполя „Метка поля ” (ЗОД ОП23)

Подполе определяет длину (в байтах) подполя статей справочника „Метка поля” и содержит цифру от 1 до 7 включительно.

Примечание. В п. 5.2 используются следующие обозначения:

m - размер подполя „Длина поля”;

п - размер подполя „Позиция поля”;

t - размер подполя „Метка поля”.

  1. С п р а в о ч н и к ЗОД

Справочник ЗОД состоит из ряда статей, длины подполей которых должны быть указаны в поле „План статьи”. Справочник ЗОД содержит одну статью для каждого поля описания данных и заканчивается раздели­телем поля (1/14). ЗОД определяет все метки полей ЗД.

Статья справочника ЗОД определяет местоположение и длину соот­ветствующего поля описания данных и состоит из подполей, приведенных на черт. 6. Каждая статья содержит метку поля. длину поля и позицию поля в указанной последовательности и состоит из (m + n + t) байтов.

Статьи справочника ЗОД должны однозначно соответствовать полям описания данных. Для иерархических структур данных (по п. 5.2.3.1.3) последовательность статей справочника ЗОД должна соответствовать после­довательности прямого обхода структуры типа .дерево”,

  1. Подполе „Метка поля ” ЗОД

Содержит метку поля, которая идентифицирует поле описания данных и может содержать от одного до семи буквенно цифровых символов, Одна и та же метка поля должна встречаться в пределах ЗОД только один раз.

  1. Метка поля „0 . . . 0” идентифицирует необязательное поле управления файла и, если присутствует, может встречаться только в ЗОД.

Структура статьи справочника

ОП

Имя подполя

Длина

Содержимое

P(i-l)

Метка поля

t

Буквенно­цифровое

р (і - 1) + t

Длина поля

m

Цифры

р (і - 1) + t + m

Позиция поля

n

Цифры

где р = t + m + и; '

і — индекс статьи справочника (і = 1 . . . п) .



Черт. 6

  1. Метка поля „0 . . . 1” должна присутствовать в каждой записи только один раз и идентифицировать поле идентификатора записи.

  2. Метка поля „0 . . . 2”, если таковая используется, должна идентифицировать необязательное поле пользователя в ЗОД, которое не имеет соответствующего поля данных в ЗД. Реализация должна передавать это поле пользователю для обработки.

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

    1. Метки поля с „0 . . . 3” по „0 .. . 9” зарезервированы для по­следующей стандартизации.

    2. Метки поля с „0 . . . 0” по „0 . . . 9” включительно, если таковые имеются, должны использоваться в начале справочника ЗОД в порядке возрастания их числового значения.

  1. Подполе „Длина поля ” ЗОД

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

  1. Подполе „Позиция поля” ЗОД

Определяет относительную позицию первого байта в поле, к которо­му относится статья справочника и содержит выровненное вправо целое число, дополненное ведущими нулями. . Это число (по величине) долж­но быть определено относительно базового адреса области описания дан­ных, указанного в ЗОД (ОП 12—16). Первый байт первого поля, следую­щего за справочником, должен иметь номер „0”.

  1. О б л а с т ь описания данных

Содержит в своих полях такую информацию, которая определяет и опи­сывает соответствующие (имеющие ту же метку) поля данных ЗД и обеспе­чивает управляющие параметры для автоматизированной обработки. Эти по- [ Ц ля должны иметь определенный формат, установленный содержимым веду- щей метки ЗОД. Все поля должны заканчиваться разделителем поля (1/14).

  1. Поле управления файлом (метка поля 0 . . . 0)

Содержит следующие подполя (черт. 7) :

  1. управляющие элементы поля (если таковые имеются);

  2. необязательный заголовок файла;

  3. список упорядоченных пар меток полей (только для иерархических записей).

Поле должно заканчиваться разделителем поля (1/14) .

Структура поля управления файлом і

Управляющие элементы поля

Заголовок файла

РЭ

Список пар меток полей

РЗ

Черт. 7



  1. Подполе „Управляющие элементы поля ”

Подполе присутствует только в файлах уровня 2 и 3, и его длина опреде­ляется содержимым поля „Длина управляющих элементов поля” ЗОД ОП 10—11 (по п. 5.2.1 7). Эти управляющие элементы не должны использовать­ся в поле управления файлом* и должны иметь значения „0” или „ПРОБЕЛ” (по п. 6.2.2.).

  1. Подполе „Заголовок файла”

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

  1. Список пар меток полей

Описывает иерархическую структуру. Он следует за подполем заголов­ка файла и отделен от него разделителем элементов (1/15). Попарное сое­динение меток полей определяется структурным порядком от корневого узла дерева до узла-листа в общей структуре данных. Эти пары могут быть размещены в списке в любой последовательности и должны быть смежны­ми. Метка корня должна быть меткой поля идентификатора записи (0.. . 1) . Метки полей с0...2по0...9 включительно не должны использоваться в описании структуры.

Примечание. Переменные иерархические структуры данных, допускаемые в ЗД, описываются посредством последовательностей прямого обхода дерева данных и списка пар меток полей, выражающих логическую связь „старший/подчиненный” между узлами дерева данных. Структуры данных в ЗД должны образовываться из общего дерева данных путем повторения или исключения узлов и поддеревьев. После­довательность прямого обхода общего дерева данных обеспечивается порядком ста­тей справочника ЗОД (по п. 5.2.2). Последовательность прямого обхода для каждого полученного дерева данных в ЗД определяется последовательностью статей справоч­ника ЗД (по п. 5.3.2). Дальнейшее пояснение упорядоченных пар меток полей приве­дено в приложении С.

  1. Описание поля идентификатора записи (метка поля 0. .. 1)

Область описания данных содержит поле описания данных, которое описывает поле идентификатора записи ЗД. Это поле описания данных должно соответствовать требованиям к полям описания, характеризую­щим поля данных пользователя согласно п 5.3.3 и разд. 6.

  1. Описания полей данных пользователя

Область описания данных содержит поле описания данных для каждо­го из полей данных пользователя. Поля описания данных определены в разд. 6. .

  1. Запйсь данных (ЗД)

Записи данных должны состоять из областей и разделителей, приведен­ных на черт. 8

Структура ЗД*

Имя области

Длина

Ведущая метка

24

Справочник

k' X р'

Разделитель поля

1

Область данных пользователя

Переменная

Разделитель поля

1