Правила следующей группы
Правила следующей группы относятся к особенностям использования фразы 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 (НОМЕР СТРОКИ).
Правила следующей группы
:627 *♦ |
Применяемые правила*** |
|||||||
Фраза PAGE (РАЗМЕР СТРАНИЦЫ) указана |
Фраза PAQE (РАЗМЕР СТРАНИЦЫ) опущена |
|||||||
Последовательность фраз LINE NUMBER (НОМІЕР СТРОКИ)* |
Фраза NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) |
Верхняя граница |
Нижняя граница |
Позиция первой печатаемой строки |
Позиция следующей группы |
Результирующая установка LINE-COUNTER (СЧЕТЧИК- СТРОК) |
Позиция первой печатаемой строки |
Результирующая установка LINE-NUMBER (СЧЕТЧИК- СТРОК) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
А О |
Абсолютная |
1 |
2а |
За |
4а |
5а |
Запрещенная комбинация* |
|
А О |
Относительная |
1 |
2а |
За |
46 |
56 |
Запрещенная комбинация* |
|
А О А О |
NEXT PAGE (НА СЛЕДУЮЩЕЙ СТРАНИЦЕ) |
1 |
26 |
За |
4в |
5в |
Запрещенная комбинация* |
|
— |
1 |
2а |
За |
5г |
Запрещенная комбинация* |
|||
О |
Абсолютная |
1 |
2а |
36 |
4а |
5а |
Запрещенная комбинация** |
|
О |
Относительная |
1 |
2а |
■ 36 |
46 |
56 |
Зг |
і 56 |
О О |
NEXT PAGE (НА СЛЕДУЮЩЕЙ СТРАНИЦЕ) |
1 |
26 |
36 |
4в |
5в |
Запрещенная комбинация** |
|
— |
1 |
2а |
36 |
— |
5г |
Зг |
1 5г |
|
— |
— |
— |
— |
Зв |
— |
5д |
Зв |
J 5д |
Таблица 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 (СЛЕДУЮЩАЯ ГРУППА) и номера строки, на которой представлена последняя печатаемая строка группы типа заголовок отчета;
после представления группы типа заголовок отчета система управления генератором отчетов в качестве результирующей установки счетчика строк помещает нуль в счетчик строк;
после представления группы типа заголовок отчета результирующей установкой счетчика строк является номер строки, на которой представлена последняя печатаемая строка группы заголовок отчета;
при обработке непечатаемой группы отчета значение LINECOUNTER (СЧЕТЧИК-СТРОК) не изменяется.
Правила представления группы типа заголовок страницы
В табл. 2 приведены правила представления группы типа заголовок страницы при всех допустимых комбинациях фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА).
Правила представления группы отчета типа заголовок страницы следующие.
Правило верхней границы
Если группа типа заголовок отчета должна быть представлена на той же странице, на которой представляется группа отчета типа заголовок страницы, то номер первой строки, на которой может быть представлена группа типа заголовок страницы, на единицу больше результирующего регистра LINE-COUNTER (СЧЕТЧИК- СТРОК), установленного после представления заголовка отчета.
В противном случае номер первой строки, на которой может быть представлена группа отчета типа заголовок страницы, определяется вариантом HEADING (ЗАГОЛОВОК) фразы PAGE (РАЗМЕР СТРАНИЦЫ).
Правило нижней границы
Номер последней строки, на которой может быть представлена группа отчета типа заголовок страницы, это номер, полученный в результате вычитания единицы от значения целого-3, указанного в варианте FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) фразы PAGE (РАЗМЕР СТРАНИЦЫ).
Таблица 2
|
Применяемые правила*** |
||||||
Фраза PAGE (РАЗМЕР СТРАНИЦЫ) указана**** |
|||||||
Последовательность фраз LINE NUMBER (НОМЕР СТРОКИ) |
Фраза NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА) |
Верхняя граница |
Нижняя граница |
Позиция первой печатаемой строки |
Следующая группа |
Результирующая установка LINE- COUNTER". (СЧЕТЧИК-СТРОК) |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
А О |
— |
1 |
2 |
За |
— |
4а |
|
О |
1 |
2 |
36 |
— |
4а |
||
— |
— |
— |
— |
Зв |
— |
46 |
* Описание сокращений, используемых в столбце 1, см. п. 3.10.3.
** Знак «—» в столбце 1 или 2 указывает на отсутствие названной фразы в статье описания группы отчета.
*** Знак «—» в столбце применяемых правил указывает на отсутствие названного правила для данной комбинации фраз LINE NUMBER (НОМЕР СТРОКИ) и NEXT GROUP (СЛЕДУЮЩАЯ ГРУППА).
**** Если в статье описания отчета опущена фраза PAGE (РАЗМЕР СТРАНИЦЫ), группа отчета заголовок страницы не может быть определена (п. 3.20 настоящей части).
Правила первой печатаемой строки:
первая печатаемая строка группы отчета типа заголовок страницы представляется на строке, номер которой указан целым в ее фразе LINE NUMBER (НОМЕР СТРОКИ);если группа отчета типа заголовок отчета будет представлена на той же странице, на которой представляется группа отчета типа заголовок страницы, но номер строки, на которой представляется первая печатаемая строка группы типа заголовок страницы, определяется как сумма результирующего значения LINE-COUNTER (СЧЕТЧИК-СТРОК), установка которого выполнена при представлении группы типа заголовок отчета, и целого в первой фразе LINE NUMBER (НОМЕР СТРОКИ) группы отчета типа заголовок страницы.