Тема: KeepWithNext
Показать сообщение отдельно
Старый 05.07.2013, 14:39   #1  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Объясните мне, пожалуйста, как работает эта установка?
Имеется отчет. В нем куча секций.
К примеру:
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)
Как сделать так, чтобы максимально использовать место на бумаге?