05.07.2013, 14:39 | #1 |
Участник
|
Объясните мне, пожалуйста, как работает эта установка?
Имеется отчет. В нем куча секций. К примеру: DataItem3.Body(9) DataItem3.Footer(10) DataItem3.Footer(11) DataItem3.Footer(12) DataItem2.Footer(13) У каждой из них установлено KeepWithNext = Yes В описании этого признака стоит, avoid page breaks between a section and a following section of the same type. Что подразумевается под "the same type"? Значит ли это, что приведенные выше три DataItem3.Footer-секции (они же все с типом Footer и относятся к одному DataItem) обязательно будут напечатаны вместе на одном листе? Я почему спрашиваю: у меня возникла проблема. При печати отчета на первом листе выводится последняя из секций DataItem2.body, затем, несмотря на то, что на листе еще прилично места (9 см до края листа /4.5 см до нижнего поля), секция DataItem3.Footer(10) печатается на новой странице (высота этой секции 1,8 см). Т.е. по моей логике она должна была бы уместиться еще на первом листе. Но в действительности этого не происходит :-/ Еще момент: из трех секций DataItem3.Footer печатается всегда только одна (так заданы условия ShowOutput) Как сделать так, чтобы максимально использовать место на бумаге? |
|
05.07.2013, 14:44 | #2 |
Участник
|
Есть в секциях код, написанный в onPostSection(), который печать этой секции скипает?
|
|
05.07.2013, 15:45 | #3 |
Участник
|
|
|
05.07.2013, 15:54 | #4 |
Участник
|
Видимо при форматировании отчета перед его выводом на экран для секций одного типа (боди, футер), связанных KeepWithNext, рассчитывается общая высота (несколько секций как-бы сливаются в одну) и если все это влезает на остаток страницы, то выводится на ней, если нет - переносится на след. страницу.
Про onPostSection() я почему спрашивал.. Точно не помню, но почти уверен, что если SHOWOUTPUTом запретить показ в этом триггере, то в репорте останется пустое место, под эту секцию зарезервированное.. Поэтому определение того, что секцию не выводим лучше делать в onPreSection() как у вас и написано. |
|
05.07.2013, 16:24 | #5 |
Участник
|
DataItem2.body нет в списке секций, непонятно, стоит ли там KeepWithNext.
|
|
05.07.2013, 16:28 | #6 |
Участник
|
|
|
05.07.2013, 16:35 | #7 |
Участник
|
|
|
05.07.2013, 16:38 | #8 |
Участник
|
Цитата:
Млин! |
|
06.07.2013, 12:49 | #9 |
Участник
|
|
|