Перейти до вмісту
ГОСТ 22558-89
/ 116

__

Р

Р

О

О

О

——

р

р

Р

Р

О

р

О

' —

р

р

р

Р

Р

О

р

О

р

р

Р

Р

Р

О

О

О

р

р

р

Р

Р

Общие правила

Формат 1 относится к статье группы отчета. Группа отче­та определяется этой статьей и всеми подчиненными ей статьями.

Фразы BLANK WHEN ZERO (ПРОБЕЛ КОГДА НУЛЬ), JUSTIFIED (СДВИНУТО) и PICTURE (ШАБЛОН) в модуле ге­нератора отчетов такие же. как соответствующие фразы в модуле ядра. Поэтому описание этих фраз см. в ч. 7, пщ 5.4, 5.6 и 5.9, соот­ветственно. Остальные фразы статьи описания группы отчета пред­ставлены, начиная с п. 3.11 настоящей части.

3.10. Таблицы правил представления

Назначение

В таблицах и правилах, приведенных ниже, определяются:

допустимые комбинации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) для каж­дого из типов группы отчета;

требования к использованию этих фраз;

интерпретация этих фраз системой управления, генератором отчетов.

Пояснение к таблицам

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

В столбцах .1 и 2 таблицы правил представления выписаны все допустимые комбинации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) для соответствующе­

го типа группы отчета. Для определения набора правил представ­ления, применяемого для определенной комбинации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА), следует читать таблицу правил представления слева направо вдоль выбранной строки.

Столбцы применяемых правил в таблице правил представления разделены на две части. В первой части указаны правила, применя­емые, если описание отчета содержит фразу PAGE (РАЗМЕР СТРАНИЦЫ), и во второй части указаны правила, применяемые, если фраза PAGE (РАЗМЕР СТРАНИЦЫ) отсутствует. Назначе­ние правил указанных в столбцах применяемых правил, приведе­но ниже.

Правила верхней и нижней границы

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

При отсутствии фразы PAGE (РАЗМЕР СТРАНИЦЫ) печа­таемый отчет рассматривается как не разделенный по вертикали. Поэтому в таблицах правила верхней границы и правила нижней границы не указаны для описания отчета, в котором фраза PAGE (РАЗМЕР СТРАНИЦЫ) опущена.

Правила проверки вместимости

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

Тем не менее, даже для групп тела отчета нет правил проверки вместимости, если фраза PAGE (РАЗМЕР СТРАНИЦЫ) опущена в статье описания отчета.

Правила позиции первой печатаемой строки

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

Таблицы этих правил не определяют местоположение, где сис­тема управления генератором отчетов может представить вторую и последующие (если таковые имеются) строки группы отчета. Отдельные общие правила определяют, где могут быть представ­лены вторая и последующие строки группы отчета. Эта информа­ция содержится в общих правилах фразы LINE NUMBER (НО­МЕР СТРОКИ) (п. 3.15 настоящей части).

Правила следующей группы

Правила следующей группы относятся к особенностям исполь­зования фразы NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА).

Правила результирующей установки счетчика строк

Конечные значения, помещаемые системой управления генера­тором отчетов в специальный регистр LINE-COUNTER (СЧЕТ­ЧИК-СТРОК) после представления группы отчета определяются правилами результирующей установки счетчика строк.

Обозначение в таблице для фразы LINE NUMBER (НОМЕР СТРОКИ)

В столбце 1 таблицы правил представления используются сле­дующие сокращенные обозначения для описания последователь­ности фраз LINE NUMBER (НОМЕР СТРОКИ), которые могут появиться в описании группы отчета:

А — обозначает одну или несколько фраз LINE NUMBER (НОМЕР СТРОКИ) без варианта NEXT PAGE (НА СЛЕДУЮ­ЩЕЙ СТРАНИЦЕ), задающих абсолютное значение номера стро­ки, появляющихся одна за другой в последовательности фраз LINE NUMBER (НОМЕР СТРОКИ) в статье описания группы отчета. В дальнейшем такие фразы будем называть абсолютными;

О — обозначает одну или несколько последовательных фраз LINE NUMBER (НОМЕР СТРОКИ) в статье описания груп­пы отчета, задающих относительное смещение номера строки; та­кие фразы будем называть относительными;

СС — обозначает одну или несколько абсолютных последо­вательных фраз LINE NUMBER (НОМЕР СТРОКИ) в статье опи­сания группы отчета, первая из которых и только она содержит ва­риант NEXT PAGE (НА СЛЕДУЮЩЕЙ СТРАНИЦЕ).

Появление в одной строке столбца из двух обозначений указы­вает, что в последовательности фраз COLUMN NUMBER (НО­МЕР СТОЛБЦА) имеются обе указанные последовательности. На­пример «А О» указывает, что в статье описания группы отчета за последовательностью фраз типа «А» (определенных в правиле 1 выше) непосредственно следует последовательность фраз типа «О» (определенных в правиле 2).

Область применимости правил для ф р а- з ы LINE NUMBER (НОМЕР СТРОКИ)

Все правила представления применимые к последовательности «А О», применимы также к последовательности «А».

Все правила представления, применимые к последовательности «СС О», применимы также к последовательности «СС».

Понятие сохраняемой позиции следую- щейгруппы

Сохраняемая позиция следующей группы представляет данное, доступное только системе управления генератором отчетов. Если абсолютная фраза NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) ука­зывает значение вертикального расположения, которое не может быть достигнуто на текущей странице, СУГО запоминает это зна­чение в сохраняемой позиции следующей группы. После осущест­вления перехода к следующей странице СУГО располагает следу­ющую группу тела отчета, используя сохраняемое значение следу­ющей группы.

Правила представления группы типа заголовок отчета

В табл. 1 указаны соответствующие правила представления для всех допустимых комбинаций фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) в группе отчета типа заголовок отчета.

Правило верхней границы

Номер первой строки, на которой может быть представлена группа типа заголовок отчета является номером строки, указан­ным в варианте HEADING (ЗАГОЛОВОК) фразы PAGE (РАЗ­МЕР СТРАНИЦЫ).

Правила нижней границы:

номер последней строки, на которой может быть представле­на группа типа заголовок отчета, является номером строки, полу­ченным в результате вычитания единицы из значения целого-3 в варианте FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) фразы PAGE (РАЗМЕР СТРАНИЦЫ);

номер последней строки, на которой может быть представле­на группа типа заголовок отчета, равняется номеру строки, указан­ному целым-1 фразы PAGE (РАЗМЕР СТРАНИЦЫ).

Правила позиции первой печатаемой строки:

первая печатаемая строка группы типа заголовок отчета представляется на строке с номером, указанным целым в соответ­ствующей фразе LINE NUMBER (НОМЕР СТРОКИ);

первая печатаемая строка группы типа заголовок отчета представляется на строке с номером, полученным в результате сло­жения целого, указанного в первой фразе LINE NUMBER (НО­МЕР СТРОКИ), и значения, полученного в результате вычитания единицы из целого-2 в варианте HEADING (ЗАГОЛОВОК) фразы PAGE (РАЗМЕР СТРАНИЦЫ);

• в) группа типа заголовок отчета не представляется;

первая печатаемая строка группы типа заголовок отчета представляется на строке с номером, равным значению результата сложения содержимого соответствующего LINE-COUNTER (СЧЕТ­ЧИК-СТРОК) (в данном случае равного нулю) с целым, указан­ным первой фразой LINE NUMBER (НОМЕР СТРОКИ).

Правила следующей группы:

*♦

Применяемые правила***

Фраза PAGE (РАЗМЕР СТРАНИЦЫ) указана

Фраза PAQE (РАЗМЕР СТРАНИЦЫ) опущена

Последователь­ность фраз LINE NUMBER (НОМІЕР СТРО­КИ)*

Фраза NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА)

Верхняя гра­ница

Нижняя гра­ница

Позиция первой печатаемой строки

Позиция следующей группы

Результирую­щая установка LINE-COUNTER (СЧЕТЧИК- СТРОК)

Позиция первой печатаемой строки

Результирующая установка LINE-NUMBER (СЧЕТЧИК- СТРОК)

1

2

3

4

5

6

7

8

9

А О

Абсолютная

1

За

Запрещенная комбинация*

А О

Относительная

1

За

46

56

Запрещенная комбинация*

А О

А О

NEXT PAGE (НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)

1

26

За

Запрещенная комбинация*

1

За

Запрещенная комбинация*

О

Абсолютная

1

36

Запрещенная комбинация**

О

Относительная

1

36

46

56

Зг

і 56

О

О

NEXT PAGE (НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)

1

26

36

Запрещенная комбинация**

1

36

Зг

1 5г

Зв

Зв

J

Таблица 1


Описание сокращений, используемых в столбце 1, см. п. 3.10.3.

* Знак «—» в столбцах 1 и 2 указывает на отсутствие названных фраз в статье описания группы отчета.

** Знак «—» в столбцах применяемых правил означает отсутствие правил представления для данной ком­

бинации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА).

См. п. 3.15, фраза LINE NUMBER (НОМЕР СТРОКИ).

* См. п. 3.16, фраза NEXT GROUP (СЛЕДУЮЩАЯ. ГРУППА).


ГОСТ 22558—89

целое, указанное фразой NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА), должно быть больше номера строки, на которой пред­ставляется последняя печатаемая строка группы типа заголовок отчета. Кроме того, целое, указанное фразой NEXT GROUP (СЛЕ­ДУЮЩАЯ ГРУППА), должно быть меньше номера строки, ука­занного значением целого-3 варианта FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) фразы PAGE (РАЗМЕР СТРАНИЦЫ);

сумма целого, указанного фразой NEXT GROUP (СЛЕДУЮ­ЩАЯ ГРУППА), и номер строки, на которой представляется по­следняя печатаемая строка группы типа заголовок отчета, должна быть меньше значения целого-3 в варианте FIRST DETAIL (ПЕР­ВЫЙ ФРАГМЕНТ) фразы PAGE (РАЗМЕР СТРАНИЦЫ);

фраза NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУП­ПА НА СЛЕДУЮЩЕЙ СТРАНИЦЕ) означает, что только группа типа заголовок отчета представляется на первой странице отчета. Система управления генератором отчетов не вырабатывает ника­кой другой группы отчета во время позиционирования на первой странице отчета.

Правила результирующей установки счетчика строк:

после представления группы типа заголовок отчета система управления генератором отчетов помещает целое, указанное фра­зой NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА), в LINE-COUNTER (СЧЕТЧИК-СТРОК) в качестве результирующей установки счет­чика строк;

после представления группы типа заголовок отчета система управления генератором отчетов в качестве результирующей уста­новки счетчика строк помещает сумму целого, заданного фразой NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) и номера строки, на ко­торой представлена последняя печатаемая строка группы типа за­головок отчета;

после представления группы типа заголовок отчета система управления генератором отчетов в качестве результирующей уста­новки счетчика строк помещает нуль в счетчик строк;

Побачили розбіжність з офіційним текстом?

Повідомити про неточність

Напишіть, що саме розходиться з офіційною публікацією. Код документа вкажіть у повідомленні — так ми швидше знайдемо потрібне місце.

Перейти до форми зворотного зв'язку

Дивіться також

Весь розділ →