ГОСТ 22558-89 сторінка 80 з 116
[ CONTROLS ARE;J I FINAL [имя-данного-1] . .. J
УПРАВЛЕНИЕ ПО И™!7ТДД“НГОГО’1}-’ ’ I
[КОНЦУ [имя-данного-1] ... J
Синтаксические правила
Имя-данного-1 ле должно определяться в секции отчетов; Имя-данного-1 может быть уточненным.
Каждое повторение имени-данного-1 должно идентифицировать различные данные.
Имя-данного-1 не должно иметь подчиненных данных с переменным числом вхождений.
Общие правила
Имя-данного-1 и слово FINAL (ПО КОНЦУ) указывают' уровни иерархии управления. Если указано FINAL (ПО КОНЦУ)», то это самый высокий уровень управления, имя-данного-1 определяет старший уровень управления, следующее повторение имени- данного-1 — промежуточный уровень управления и т. д. Последнее повторение имени-данного-1 определяет младший уровень управления.
При выполнении первого по времени оператора GENERATE (ГЕНЕРИРОВАТЬ) для данного отчета система управления генератором отчетов запоминает значения всех управляющих данных,, связанных с этим отчетом. При следующих выполнениях всех операторов GENERATE (ГЕНЕРИРОВАТЬ) для данного отчета, СУГО проверяет, не изменились ли значения управляющих данных. Изменение значения любого управляющего данного приводит к прерыванию управления. Это прерывание управления связано о наивысшим уровнем иерархии управления, для которого отмечено изменение значения (п. 4.3 настоящей части).
Система управления генератором отчетов (СУГО) определяет наличие прерывания управления путем'сравнения содержимого каждого управляющего данного с предыдущим содержимым каждого управляющего данного, сохраненным во время предыдущего выполнения оператора GENERATE (ГЕНЕРИРОВАТЬ) для этого же отчета. Сравнение осуществляется следующим образом:
если управляющее данное является числовым данным, проверка отношения является сравнением двух числовых операндов;
если управляющее данное является индексным данным, проверка отношения является сравнением двух индексных данных;
в остальных случаях проверка отношения является сравнением двух нечисловых операндов.
Проверка отношения неравенства объясняется в соответствующих параграфах (см. ч. 6, п. 6.3.1.1).
CONTROL IS FINAL (УПРАВЛЕНИЕ ПО КОНЦУ) используется, если наиболее объемлющая управляемая группа в отчете не связана с управляющим именем-данного.
3.8. Фраза PAGE (РАЗМЕР СТРАНИЦЫ)
Назначение
Фраза PAGE (РАЗМЕР СТРАНИЦЫ) определяет длину страницы и вертикальные подразделения, на которых представляются группы отчета.
Общий формат
[HEADING целое-2]
LINE
LINES
целое-1
LIMIT
IS
LIMITS ARE
PAGE
[FIRST DETAIL целое-3] [LAST DETAIL целое-4]
[FOOTING целое-5]
РАЗМЕР СТРАНИЦЫ целое-1 СТРОК [ЗАГОЛОВОК целое-2]
[ПЕРВЫЙ ФРАГМЕНТ целое-3]
[ПОСЛЕДНИЙ ФРАГМЕНТ целое-4]
[КОНЦОВКА целое-5]
Синтаксические правила
Все указанные в формате варианты фразы могут быть записаны в произвольном порядке.
Целое-1 должно быть не более чем трехзначное число.
Целое-2 должно быть больше или равно единице.
Целое-3 должно быть больше или равно целому-2.
Целое-4 должно быть больше или равно целому-3.
Целое-5 должно быть больше или равно целому-4.
Целое-1 должно быть больше или равно целому-5.
Следующие правила указывают вертикальные подразделения страницы, на которых могут представляться группы отчета различного типа, если указана фраза PAGE (РАЗМЕР СТРАНИЦЫ) (п. 3.8.5 настоящей части).
Если группа отчета, являющаяся заголовком отчета, должна быть представлена на отдельной странице, то описание группы должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, указанного целым-2, до номера строки указаного целым-1, включительно.
Если группа отчета, являющаяся заголовком отчета, не должна быть представлена на отдельной странице, то описание группы дол-
жно определять ее представление, начиная от номера строки, указанного целым-2, до номера строки, на единицу меньшего целого-3,, включительно.
Если указана группа отчета типа заголовок страницы, то ее описание должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, указанного целым-2, до номера строки, на единицу меньшего целого-3, включительно.
Если указана группа отчета управляемый заголовок или фрагмент, описание каждой из них должно определять представление соответствующей группы в вертикальном подразделении страницы, начиная от номера строки, указанного целым-3, до номера строки, указанного целым-4, включительно.
Если указана группа отчета управляемая концовка, ее описание должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, указанного целым-3, до номера строки, указанного целым-5, включительно.
Если указана группа отчета концовка страницы, ее описание должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, на единицу большего целого-5, до номера строки, указанного целым-4, включительно.
Описание группы отчета концовка отчета, которая должна быть представлена на отдельной странице, должно определять ее представление в вертикальном подразделении страницы, начиная от номера строки, указанного целым-2, до номера строки, указанного целым-1 включительно.
Описание группы отчета концовка отчета, которая не должна представляться на отдельной странице, должно определять ее представление, начиная от номера строки, указанного целым-5 плюс 1„ до номера строки, указанного целым-1, включительно.
Все группы отчета должны быть описаны так, чтобы каждая из них могла быть представлена на одной странице. СУГО не производит разбиение групп отчета, выходящих за границы страницы.
Общие правила
Значения целых, указанные во фразе PAGE (РАЗМЕР СТРАНИЦЫ), определяют вертикальный формат страницы отчета.
Целое-1 определяет размер страницы отчета, указывая чис^ ло строк, доступных на каждой странице.
Вариант HEADING целое-2 (ЗАГОЛОВОК целое-2) определяет номер первой из строк, на которой может быть представлена группа отчета заголовок страницы или заголовок отчета.
Вариант FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) определяет номер первой из строк, на которой может быть представлена группа тела отчета. Заголовок отчета (без варианта NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУППА НА СЛЕДУЮЩЕЙ
СТРАНИЦЕ)) и заголовок страницы не могут быть представлены на строке с номером равным или больше целому-3.
Вариант LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) указывает номер последней строки, на которой могут быть представлены управляемый заголовок или фрагмент.
Вариант FOOTING целое-5 (КОНЦОВКА целое-5) определяет номер последней строки, на которой может быть представлена группа отчета управляемая концовка. Группа отчета концовка отчета (без варианта LINE целое-1 NEXT PAGE (НОМЕР СТРОКИ целое-1 НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)) и концовка страницы должны располагаться на строке, следующей за строкой с номером, указанным целым-5.
Если указана фраза PAGE (РАЗМЕР СТРАНИЦЫ) для ее опущенных вариантов имеют место следующие соглашения по умолчанию:
если вариант HEADING (ЗАГОЛОВОК) опущен, целое-2 предполагается равным единице;
если вариант FIRST DETAIL (ПЕРВЫЙ ФРАГМЕНТ) опущен, целое-3 предполагается равным целому-2;
если оба варианта LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) и FOOTING (КОНЦОВКА) опущены, целое-4 и целое-5 предполагаются равными целому-1;
если вариант FOOTING (КОНЦОВКА) указан, а вариант LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) опущен, целое-4 предполагается равным целому-5;
если вариант LAST DETAIL (ПОСЛЕДНИЙ ФРАГМЕНТ) указан, а вариант FOOTING (КОНЦОВКА) опущен, целому-5 присваивается значение целого-4.
Если фраза PAGE (РАЗМЕР СТРАНИЦЫ) не указана, «отчет состоит из одной страницы неопределенной длины.
Правила представления для каждого типа группы отчета определены в соответствующем параграфе (п. 3.10 настоящей части).
Области страницы
Ниже описаны области страницы, устанавливаемые фразой PAGE (РАЗМЕР СТРАНИЦЫ).
Группы отчета, которые могут быть представлены в области
Номер первой строки области
Номер последней строки области
Заголовок отчета, описанный с вариантом NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУППА НА
СЛЕДУЮЩЕЙ СТРАНИЦЕ)
Концовка отчета, описанная вариантом LINE целое-1 NEXT PAGE (НОМЕР СТРОКИ целое-1 НА
СЛЕДУЮЩЕЙ СТРАНИЦЕ)
Целое-2
Целое-2
Целое-1
Целое-1
Группы отчета, которые могут быть представлены в области
Номер первой строки области
Номер последней строки области
Заголовок отчета, описанный без варианта NEXT GROUP NEXT PAGE (СЛЕДУЮЩАЯ ГРУППА НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)
Заголовок страницы
Целое-2
Целое-3 минус 1
Управляемый заголовок Фрагмент
Целое-3
Целое-4
Управляемая концовка
Целое-2
Целое-5
Концовка страницы
Концовка отчета, описанная без варианта LINE целое-1 NEXT PAGE (НОМЕР СТРОКИ целое-1 НА СЛЕДУЮЩЕЙ СТРАНИЦЕ)
Целое-5
плюс 1
Целое-1
3.9. Статья описания группы отчета
Назначение
Статья описания группы отчета определяет характеристики группы отчета и отдельных данных в группе отчета.
Общий формат
Формат 1
0 ( целое-1 [ON NEXT PAGE]
I PLUS целое-2
1 [имя-данного-1]
LINE NUMBER IS
'целое-3
P NEXT GROUP IS
LUS целое-4
NEXT PAGE
TYPE IS
(REPORT
HEADING ]
(RH /
j PAGE HEADING 1
(PH J
J CONTROL HEADING H имя-данного-2
(pH (I FINAL
I DETAIL 1
(de J
( CONTROL FOOTING 1 ( имя-данного-3
(CF I j FINAL
ГPAGE FOOTING 1
(PF j
I REPORT FOOTING ] RF
[[USAGE
IS] DISPLAY].
01
[имя-данного-1]
НОМЕР
СТРОКИ
[целое-1
[НАСЛЕДУЮЩЕЙ'!
СТРАНИЦЕ]
ПЛЮС целое-2
СЛЕДУЮЩАЯ
ГРУППА
целое-3
ПЛЮС целое-4
НА СЛЕДУЮЩЕЙ
СТРАНИЦЕ
/ЗАГОЛОВОК ОТЧЕТА)
|зо /
/ЗАГОЛОВОК СТРАНИЦЫ )
IЗС I
/УПРАВЛЯЕМЫЙ ЗАГОЛОВОК
/ имя-данного-2 1
I КОНЦУ j
тип (^ГМЕНТ]
I ФР )
/ УПРАВЛЯЕМАЯ КОНЦОВКА 1
[УК / —
/ имя-данного-3 1
j КОНЦУ /
/КОНЦОВКА СТРАНИЦЫ 1
j КС /
/ КОНЦОВКА ОТЧЕТА 1 ко j
1 — I
[ДЛЯ ВЫДАЧИ].
Формат 2
номер-уровня [имя-данного-1]
ими мттнпсп тс [делое-1 [ON NEXT PAGE]
LINE NUMBER IS ITC 1 o J
[ PLUS целое-2 /
[[USAGE IS] DISPLAY],
номер-уровня [имя-данного-1]
ц НОМЕР СТРОКИ
елое-1 [НАСЛЕДУЮЩЕЙ СТРАНИЦЕ]
ПЛЮС целое-2
[ДЛЯ ВЫДАЧИ]
.
Формат 3
номер-уровня [имя-данного-1]
[ PICTURE ] тс
[ 1 IS строка-литер
1 X IV* I
[[USAGE IS] DISPLAY]
[SIGN IS] [SEPARATE CHARACTER]
J [ IRAlLlNvj J
[BLANK WHEN ZERO]
LINE NUMBER Isf^nV [QN NEXT PA(^E] ) PLUS целое-2 I
[COLUMN NUMBER IS целое-3]
SOURCE IS идентификатор-1
VALUE IS литерал-1
{SUM {идентификатор-2} ... [UPON {имя-данного-2} ...]}...
Preset on !имя'данного'3!
FINAL
[GROUP INDICATE].
н строка-литер
омер-уровня [имя-данного-1] {ШАБЛОН ]
IДЛЯ ВЫДАЧИ]
[(ЗНАК] {Д§^нии[ (ОТДЕЛЬНО] ' [СДВИНУТО ВПРАВО]
[ПРОБЕЛ КОГДА НУЛЬ]
ц НОМЕР СТРОКИ
елое-1 [НАСЛЕДУЮЩЕЙ СТРАНИЦЕ]
ПЛЮС целое-2
[НОМЕР СТОЛБЦА целое-3]
ИСТОЧНИК идентификатор-1
литерал-1
(ЗНАЧЕНИЕ
] ЗНАЧ
{СУММА {идентификатор-2}... [ДЛЯ
{имя-данного-2}...]}...
frKDnriJTL т-тг-4 ] ИМЯ-ДЗННОТО-З ) 1 СБРОСИТЬ ПО [ концу J
[ОПРЕДЕЛЯЕТ ГРУППУ]).
Синтаксические правила
Статья описания группы отчета может указываться только в секции отчетов.
Фразы могут быть записаны в любом порядке, за исключением имени-данного, которое (если указывается) должно следовать непосредственно за номером-уровня.
В формате 2 номер-уровня может быть любым целым от 02 до 48 включительно, в формате 3 — от 02 до 49 включительно.
Описание группы отчета может состоять из одного, двух или трех уровней иерархии.
Первая из статей, описывающих группу отчета, должна быть представлена форматом 1.
Статьи формата 2 или 3 могут непосредственно подчиняться статье формата 1.
По крайней мере одна статья формата 3 должна подчиняться непосредственно статье формата 2.
Статьи формата 3 должны определять элементарные данные.
В статье формата 1 имя-данного-1 обязательно только в следующих случаях:
если на группу отчета типа фрагмент имеется ссылка в операторе GENERATE (ГЕНЕРИРОВАТЬ);
если на группу отчета типа фрагмент имеется ссылка в ва- риате UPON (ДЛЯ) фразы SUM (СУММА);
если на группу отчета имеется ссылка в операторе USE BEFORE REPORTING (ИСПОЛЬЗОВАТЬ ДО ВЫДАЧИ);
если имя группы отчета типа управляемый заголовок используется для уточнения ссылки на счетчик суммы.
Если указано имя-данного-1, на него можно ссылаться только в операторе GENERATE (ГЕНЕРИРОВАТЬ), варианте UPON (ДЛЯ) фразы SUM (СУММА), операторе USE BEFORE REPORTING (ИСПОЛЬЗОВАТЬ ДО ВЫДАЧИ) или использовать как уточнитель счетчика суммы.
Статья формата 2 должна содержать, по крайней мере, одну необязательную фразу.
В статье формата 2 имя-данного-1 не обязательно. При наличии имени-данного оно может быть использовано только для уточнения ссылок на счетчик суммы.
В секции отчетов фраза об использовании используется только для печатаемых данных.
Если фраза об использовании указана в статье формата 3, эта статья должна определять печатаемое данное.
Если фраза об использовании появляется в статье формата 1 или 2, по крайней мере одна подчиненная ей статья должна определять печатаемое данное.
Статья, содержащая фразу LINE NUMBER (НОМЕР СТРОКИ), не должна иметь подчиненных статей, содержащих эту Фразу. ,
Статьи формата 3 подчиняются следующим ограничениям: а) фраза GROUP INDICATE (ОПРЕДЕЛЯЕТ ГРУППУ) может указываться только в группе отчета типа фрагмент;
фраза SUM (СУММА) может указываться только в группе отчета типа управляемая концовка;
статья, содержащая фразу COLUMN NUMBER (НОМЕР СТОЛБЦА), но не содержащая фразу LINE NUMBER (НОМЕР СТРОКИ), должна быть подчинена статье, содержащей фразу LINE NUMBER (НОМЕР СТРОКИ);
имя-данного-1 не обязательно, но может быть указано в любой статье. Однако на имя-данного-1 можно ссылаться только тогда, когда статья определяет счетчик суммы;
статья, содержащая фразу VALUE (ЗНАЧЕНИЕ), должна также содержать фразу COLUMN NUMBER (НОМЕР СТОЛБЦА).
Ниже представлены все допустимые комбинации фраз для статей формата 3. Таблицу следует читать слева направо вдоль выбранной строки.
«О» указывает, что наличие фразы обязательно.
«Р» указывает, что наличие фразы разрешается, но фраза не является обязательной.
«—» указывает, что фраза не разрешается.
РІС (Ш)
COLUMN (НОМЕР СТОЛБЦА)
SOURCE (ИСТОЧНИК)
і
SUM (СУММА)
VALUE (ЗНАЧЕНИЕ)
JUST (СДВИНУТО)
BLANK WHEN ZERO * (ПРОБЕЛ КОГДА НУЛЬ)
GROUP INDICATE
(ОПРЕДЕЛЯЕТ ГРУППУ)
USAGE (ДЛЯ ВЫДАЧИ) :
SIGN (ЗНАК)
LINE NUMBER
(НОМЕР СТРОКИ)
О
__
О
Побачили розбіжність з офіційним текстом?