Как узнать какая страница формируется в стандартном.

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Как узнать какая страница формируется в стандартном.

Сообщение kreator »

Стандартный встроенный дизайнер отчетов. Нужно добраться до номера страницы при формировании отчета. Реально ли?
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: Как узнать какая страница формируется в стандартном.

Сообщение Дед Пахом »

Реально, но через жопу - парся WMF.
С уважением, ДП
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Как узнать какая страница формируется в стандартном.

Сообщение Yufil »

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

Re: Как узнать какая страница формируется в стандартном.

Сообщение kreator »

Да, нетривиальная задача, скажу я Вам. Формирование страниц происходит, я так понимаю, внутри движка. Определить какая страница сформирована можно по файлам WMF, но они тоже формируются в зависимости от чего-то внутри. Заметил, что Endpage однозначно скидывает страницу.
Мне надо было начать с задачи. Нужен отчет, в котором четные и нечетные страницы разные (header и footer разные). Плюс ко всему на каждой нечетной странице вставлять кол-во страниц. Видимо, надо делать два прохода. Одним посчитать кол-во страниц, вторым определять чёт-нечёт как-то. Кто-нибудь делал? И надо бы в ABC.
We are hard at work… for you. :)
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 425
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 87 раз
Поблагодарили: 5 раз

Re: Как узнать какая страница формируется в стандартном.

Сообщение ingasoftplus »

было что-то подобное. только парсить wmf файлы после генерации.

с хедерами и футерами - тоже самое. если структура не очень сложная. Смысл в вставке патернов типа ZZZZZZZZ на определенные места хидера и футера и потом заменой их реальными значениями в процессе парсения вмф.

в приложении замечательный пример от Володи Якимченко - оттуда можно в твою программу вставить процедуру, описание апи и необходимые глобалы - потом юзать в своей программе. отдельно процедура репорта из реального проекта - разберешься :)
Вложения
wmf_change.zip
(7.57 КБ) 305 скачиваний
Последний раз редактировалось ingasoftplus 17 Сентябрь 2013, 15:19, всего редактировалось 1 раз.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Re: Как узнать какая страница формируется в стандартном.

Сообщение kreator »

Это, наверно, то что надо! Спасибо!
We are hard at work… for you. :)
Ответить