Страница 1 из 1

Как ограничить число строк в ДатаБэнде, так чтобы...

Добавлено: 21 фев 2013, 14:29
Denov
Имеются следующие вопросы:
1. Как ограничить число строк в ДатаБэнде (Таблица1Данные на скрине), так чтобы оставшиеся строки печатались на новом листе.
Изображение
Нужно чтобы было так:
Если количество строк больше трех, то создавать новый лист и если на втором листе та же ситуация то третий и т.д.
Изображение
печатаем второй лист
Изображение
2. Из той же оперы но уже по высоте: Можно ли как то узнавать высоту получившейся таблицы и если высота таблицы превышает определенное значение, то начинать печатать новый лист. Просто есть необходимость использовать свойства Может расти и Расти в высоту у компонентов ДатаБэнда.

Re: Как ограничить число строк в ДатаБэнде, так чтобы...

Добавлено: 22 фев 2013, 10:09
HighAley
Здравствуйте.

1. Для вывода определённого количества строк на странице можно использовать событие бэнда After Print(После печати) следующим образом:

Код: Выделить всё

if ((Line)%3 == 0) Engine.NewPage();
2. Как таковой таблицы не существует. Есть набор бэндов и текстовые компоненты на них. Как вариант можно добавить пустой Page Footer (Итог страницы), который не будет давать бэнду занимать больше места, чем надо. Или же в событиях бэнда суммировать их высоту и в определённый момент вставлять разрыв, как это сделано выше.

Спасибо.