Заголовок и подножие |
Заголовки и подножия используются как в автономных, так и в управляемых формах.
Заголовки и подножия используются только в текстовых формах формата, доступного редактору
.Заголовки и подножия формы распечатываются соответственно в начале и в конце каждой страницы отчета.
Если размер страницы не задан, то заголовок и подножие распечатываются в начале и конце отчета.
Заголовок и подножие может иметь не только форма, но и любой цикл.
Заголовки и подножия цикла распечатываются соответственно в начале и в конце каждой страницы отчета в пределах действия цикла.
Правила описания заголовков и подножий цикла и формы совпадают.
Описание заголовка предшествует описанию тела цикла или формы.
Описание тела цикла или формы предшествует описанию подножия.
Конструкция заголовка начинается с ключевого слова .[h, или .[h1, или .[h2 и оканчивается ключевым словом .]h.
Конструкция подножия начинается с ключевого слова .[f, или .[f1, или .[f2 и оканчивается ключевым словом .]f.
Операторы .[h и .[f означают, что заголовок или подножие печатаются и на четных, и на нечетных страницах отчета.
Операторы .[h1, .[h2, .[f1, .[f2 используются для печати разных заголовков или подножий на нечетных и четных страницах соответственно.
<заголовок> ::= .[h [overwrite] [skip] [<программный блок>] <простая строка> .]h | .[h1 [overwrite] [skip] [<программный блок>] <простая строка> .]h | .[h2 [overwrite] [skip] [<программный блок>] <простая строка> .]h <подножие> ::= .[f [overwrite] [skip] [<программный блок>] <простая строка> .]f | .[f1 [overwrite] [skip] [<программный блок>] <простая строка> .]f | .[f2 [overwrite] [skip] [<программный блок>] <простая строка> .]f
Описание заголовков и подножий нечетных страниц отчета предшествует описанию заголовков и подножий четных страниц.
Заголовки и подножия содержат простую строку и необязательные программные блоки.
Простая строка является обязательной частью заголовков и подножий и служит для создания статического текста и шаблонов полей.
Поля заголовков и подножий должны быть объявлены в секции <описание полей> и подчиняются тем же правилам, что и остальные поля.
В заголовках и подножиях управляемой формы-прототипа используются только настраиваемые поля.
При формировании отчетов шаблоны полей формы заполняются автоматически в момент вызова заголовков и подножий при переходе к новой странице.
Заголовки и подножия содержат необязательные атрибуты overwrite и skipe:
overwrite - для вложенных циклов заголовок (подножие) внутреннего цикла перекрывает заголовок (подножие) внешнего цикла на области своего действия;
skip - пропуск первого заголовка (подножия). Например, пропуск шапки таблицы, если она начинается не с начала страницы. При каждом следующем переносе таблицы на новую страницу заголовок (подножие) печатается.
Рекомендуется проектировать форму таким образом, чтобы перекрывающиеся подножия или заголовки вложенных циклов занимали одинаковое количество строк.
Пример
.form акт .[h наименование вес кг .]h ................. !тело формы .[f @np@ .]f .endform
Форма-прототип "акт" содержит заголовок, который является шапкой таблицы. Заголовок повторяется в начале каждой страницы отчета.
Форма содержит подножие с шаблоном номера страницы. Номер страницы будет печататься в конце каждой страницы отчета.