Прайс-лист
Версия 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 работает как-то не красиво.
Народ, может кто-то уже сталкивался с данной проблемой. поделитесь опытом.
Спасибо.
Задача - формирование прайс-листа. В конце списка продуктов выводить подпись менеджера, который сформировал прайс.
Проблема:
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 работает как-то не красиво.
Народ, может кто-то уже сталкивался с данной проблемой. поделитесь опытом.
Спасибо.