|
06.01.2005, 16:18 | #1 |
Участник
|
Вопрос: Как напечатать в отчёте значения фильтров, которые задал пользователь при построении отчёта?
Ответ: используйте report template = ExtraPageHeader включите галочку Печатать разграничения на закладке опции печати |
|
08.01.2005, 12:57 | #2 |
Участник
|
Значения пользовательских фильтров печатаются каждый раз, когда в executeSection есть строка <div class='XPPtop'>X++</div><div class='XPP'> SysReportRun::executePrintRangeSection(element);</div>
Такая строка есть во всех стандартных шаблонах отчетов. Однако, если Вы используете свой дизайн отчета, а не AutoDesignSpecs, то закладка "Опции печати" не отображается, и Вы не можете установить галочку "Печатать разграничения". В этом случае, для печати фильтров можно в init отчета добавить код <div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]public[/color] [color=:blue]void[/color] init() { SysReportRun sysReportRun; ; [color=:blue]super[/color](); [color=:blue]if[/color] (SysDictClass::isEqualOrSuperclass(classIdGet(element), [color=:blue]classNum[/color](SysReportRun))) { sysReportRun = element; sysReportRun.printRanges([color=:blue]true[/color]); } }</div> |
|
|