Прайс-лист

отредактировано 02:41 Раздел: FastReport 2.xx VCL
Версия 2.5

Задача - формирование прайс-листа. В конце списка продуктов выводить подпись менеджера, который сформировал прайс.
Проблема:
1. Нельзя переносить только фамили и должность. Обязательно переносить несколько продуктов.
2. Если на последней странице 1-2 продукта. то перенести с предыдущей еще продукты, до 5.
3. Если забрали продукты из предыдущего листа, то надо сдвинуть таблицу, так чтобы не было внизу большого пробела.
4. Если такая ситуация случилась на 1-й странице, то заголовок - Прайс-лист, тоже сместить вниз.

В общем, пробела в том что если сделать простой анализ FREESPACE, и на событие OnBeforePrint Band-а повесить обработку условия, что
if FREESPACE<(PageFooter1.Height+MasterData1.Height*2) then NewPage;
Плохо работает в случае если перенести надо еще и заголовок группы, т.е. продукты переносятся, а группа остается на предыдущем листе. А также если сдвигать потом таблицу, простое присвоение PageHeader1.Height+MasterData1.Height*2 работает как-то не красиво.

Народ, может кто-то уже сталкивался с данной проблемой. поделитесь опытом.
Спасибо.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.