Управление заголовками страниц в печатных представлениях

Управление заголовками страниц в печатных представлениях

В генератор отчетов включен компонент TssPageHeader, позволяющий выводить заголовки страниц отчета в стандартном стиле Tillypad.

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

  • информация о печатном представлении: название печатного представления (отчета, документа и т.п.), сведения об организациях, выбранные значения фильтров.

  • служебная информация: номер текущей страницы и общее количество страниц, фамилия сотрудника, который вывел печатное представление на печать, дату и время вывода на печать.

  • логотип Tillypas XL.

Вид заголовка первой страницы отличается от вида заголовка на последующих страницах.

Рисунок 3.217. Заголовок первой страницы


В заголовке первой страницы выводятся:

  • Название печатного представления

  • Сведения об организациях

    Если данные отчета относятся к разным организациям, то выводится информация обо всех этих организациях.

  • Значения фильтров

    Выводятся все выбранные значения всех фильтров. Вывод значений каждого из фильтра начинается с новой строки.

Высота заголовка первой страницы позволяет вывести все значения.

Рисунок 3.218. Заголовок последующих страниц


В заголовках последующих страниц выводятся:

  • Название печатного представления

    Для вывода используется меньший размер шрифта, чем на первой странице.

  • Сведения об организациях

    Если данные отчета относятся к одной организации, то выводится информация о ней. А если данные отчета относятся к разным организациям, то выводится сообщение «<разные организации>» или «<different organizations>».

  • Значения фильтров

    Выводятся значения всех фильтров на одной строке, через запятую.

Высота заголовка последующих страниц ограничена высотой блока служебной информации.

Атрибуты компонента TssPageHeader

  • «DifferentOrganizationText» – сообщение, выводимое на второй и последующих страницах печатного представления, если данные в нем относятся к различным организациям.

    Для русскоязычных печатных представлений нужно выбрать значение «<разные организации>», а для англоязычных – значение «<different organizations>». Выбор вариантов значений для печатных представлениях на других языках не предусмотрен.

  • «FilterNCaption» – заголовок фильтра.

    Выводится полужирным шрифтом. Если заданы значения для нескольких фильтров, то отступ слева для вывода значений всех фильтров будет выбран таким образом, чтобы полностью был выведен самый длинный заголовок фильтра.

  • «FilterNDataSet» – поток данных, из которого будут выводиться значения фильтра.

    Выбор производится из списка поля. В него включаются все доступные потоки данных.

  • «FilterNFieldName» – имя поля, данные из которого будут выведены в заголовке печатного представления.

    По умолчанию выводится поле, название которого оканчивается на _Name. Но если в потоке несколько таких полей, то требуется указать, из какого поля следует выводить информацию.

  • «FilterNFromCurrentRecord» – признак необходимости вывода значений поля только из текущей записи.

    Выбор значений производится из фиксированного списка «True» или «False».

    Если выбрано значение «False», то в заголовке будут выведены все значения указанного поля, а если выбрано значение «True», то только значение поля, относящееся к текущей записи.

    Выбор значения поля для текущей записи используется в группированных печатных представлениях, когда для каждой группы должен быть сформирован отдельный отчет. Например, в печатных представлениях складских документов.

  • «OrganizationCurrentRecord» – признак необходимости вывода значений поля только из текущей записи.

    Выбор значений производится из фиксированного списка «True» или «False».

    Если выбрано значение «False», то в заголовке будут выведены сведения обо всех предприятиях, к которым относятся данные печатного представления, а если выбрано значение «True», то только сведения об организации, относящейся к текущей записи.

  • «OrganizationDataSet» – поток данных, из которого будут выводиться сведения об организациях, к которым относятся данные печатного представления.

    Выбор производится из списка поля. В него включаются все доступные потоки данных.

  • «OrganizationFieldName» – поле, из которого будут выводиться сведения об организациях, к которым относятся данные печатного представления.

  • «PageNumeration» – способ нумерации страниц в печатном представлении.

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

  • «PageTextFormat» – формат сообщения для вывода номера текущей страницы и общего количества страниц в заголовке печатного представления.

    Для русскоязычных печатных представлений необходимо выбрать значение «Страница: %u из %u», а для англоязычных - значение «Page: %u from %u». Выбор вариантов значений для печатных представлениях на других языках не предусмотрен

  • «ReportCaption» – заголовок печатного представления, выводимый на его первой и последующих страницах.

  • «StretchMode» – режим изменения высоты компонента в зависимости от его содержания.

    Выбор значений производится из списка: smActualHeight, smDontStretch или smMaxHeight.

    Для правильного отображения заголовка печатного представления необходимо выбрать значение smMaxHeight.

  • «UserDataSet» – поток данных, из которого будут выводиться фамилия и инициалы сотрудника, который вывел печатное представление на печать.

    Выбор производится из списка поля. В него включаются все доступные потоки данных.

  • «UserFieldName» – поле, из которого будут выводиться фамилия и инициалы сотрудника, который вывел печатное представление на печать.