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