Как узнать текущее заполнение печатного листа ?

Обсуждение извечных проблем кларионовских (и не только) отчетов

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как узнать текущее заполнение печатного листа ?

Сообщение Игорь Столяров »

Привет все !

Листал форум, но не нашел ответа. И решил спросить еще один глыпый вопрос по отчетам. :)

Есть некий отчет, с шапкой и PageFooter, высота строк Detail - динамическая.
Все работает. Но так как PageFooter печатается по фиксированным координатам печатного листа -
между ним и последним Detail на листе образуется свободный промежуток. Хотелось бы его убрать.

Соответсвенно вопрос - можно ли как-то узнать абсолютную координату YPos текущей структуры Detail ?
Т.е. попросту узнать заполнение текущего печатного листа ... тогда можно будет сдвинуть печать PageFooter{Prop:YPos}.

Ручной расчет высоты выводимых фрагментов отчета не подходит - по вечной причине: нельзя отловить переход на новый лист.

Заранее спасибо, если есть идеи на этот счет ... :)
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Re: Как узнать текущее заполнение печатного листа ?

Сообщение kreator »

А почему не использовать Group Footer?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Как узнать текущее заполнение печатного листа ?

Сообщение Игорь Столяров »

Потому, что нужно печатать итоги табличной части по листу.

Ну например классический пример: накладная ТОРГ12.
В принципе вопрос решил. Все-таки пошел по пути накопления высоты выводимых частей отчета (Header, Detail и т.д.)
и их сбросе при превышении размера зоны печати отчета Report{Prop:Height} - т.е. практически отлавливаю переход на новый лист.
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить