|
17.08.2006, 10:05 | #1 |
Участник
|
Печать отчета на несколько страниц
Всем доброго дня!
Может быть кто сталкивался с следующей проблемой, подскажите, плиз, как это решить. Происходит при построении отчета на несколько страниц. В конце одной страницы выводится часть текста секции (например, header), в начале следующей страницы - недостающая часть текста той же секции, а продолжение отчета (следующая секция, например, body) переноситься на новую страницу. Как-нибудь можно управлять "целостностью" секции? И почему практически целая страница остается пустой? |
|
17.08.2006, 10:35 | #2 |
Участник
|
element.newPage() - Выполняет разрыв страниц.
|
|
17.08.2006, 10:53 | #3 |
Участник
|
Цитата:
Сообщение от 3oppo
element.newPage() - Выполняет разрыв страниц.
Все же интересно, почему происходит разнос секции по страницам. Например, первое и третье поле хэдэра - на первой странице, второе поле хэдэра - на второй странице, а тело - на третьей... |
|
17.08.2006, 11:43 | #4 |
Участник
|
Посмотрите, как работает отчет SalesPurchInvoice4Paym_RU
методы, которые вас интересуют: breakBeforeLastLine() prepareDynamicSection() - меньше всего fetch() - в нем вызвается первый - в случае, если возвращает True, делается newPage и вывод TableHeader'а Удачи |
|
17.08.2006, 15:09 | #5 |
Участник
|
Достаточно точно описать не смогу, но мы столкнулись с таким поведением отчетов при переходе с сп3 на сп4. Рвались отчеты, у которых было динамическое расширение секций, вот его и пришлось отключить. Как-то мы это потом обходили...
Последний раз редактировалось IvanHARD; 17.08.2006 в 16:59. |
|
17.08.2006, 16:23 | #6 |
Участник
|
Цитата:
Сообщение от IvanHARD
Достаточно точно описать не смогу, но мы столкнулись с таким поведением отчетов при переходе с сп3 на сп4. Рвались отчеты у которых было динамическое расширение секций, вот его и пришлось отключить. Как-то мы это потом обходили...
Так же сталкивались с разным поведением клиентов SP3 и SP4 в отчетах где считается высота контролов. Я уже где то писал на форуме про слет строк фактур и про то, что системные методы контролов отчета возвращают неверные значения высоты, в общем есть такая бага. Мы лечили так(не красиво, но выход ): Код: if((pageHeight - element.currentYmm100()/145) < checkHeight) element.newPage(); |
|
17.08.2006, 19:24 | #7 |
Участник
|
А это поведение никак не может быть связано с настройками принтера(ов). Просто если в системе не установлено ни одного принтера, то красивого отчета точно не получить...
|
|
18.08.2006, 07:40 | #8 |
Участник
|
Цитата:
Сообщение от AraraT®
А это поведение никак не может быть связано с настройками принтера(ов). Просто если в системе не установлено ни одного принтера, то красивого отчета точно не получить...
|
|