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

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

Добавлено: 12 Сентябрь 2013, 15:20
kreator
Стандартный встроенный дизайнер отчетов. Нужно добраться до номера страницы при формировании отчета. Реально ли?

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

Добавлено: 12 Сентябрь 2013, 15:33
Дед Пахом
Реально, но через жопу - парся WMF.

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

Добавлено: 12 Сентябрь 2013, 17:09
Yufil
А страницы в PrintPreviewQueue посчитать не получится ?

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

Добавлено: 16 Сентябрь 2013, 11:31
kreator
Да, нетривиальная задача, скажу я Вам. Формирование страниц происходит, я так понимаю, внутри движка. Определить какая страница сформирована можно по файлам WMF, но они тоже формируются в зависимости от чего-то внутри. Заметил, что Endpage однозначно скидывает страницу.
Мне надо было начать с задачи. Нужен отчет, в котором четные и нечетные страницы разные (header и footer разные). Плюс ко всему на каждой нечетной странице вставлять кол-во страниц. Видимо, надо делать два прохода. Одним посчитать кол-во страниц, вторым определять чёт-нечёт как-то. Кто-нибудь делал? И надо бы в ABC.

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

Добавлено: 16 Сентябрь 2013, 12:02
ingasoftplus
было что-то подобное. только парсить wmf файлы после генерации.

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

в приложении замечательный пример от Володи Якимченко - оттуда можно в твою программу вставить процедуру, описание апи и необходимые глобалы - потом юзать в своей программе. отдельно процедура репорта из реального проекта - разберешься :)

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

Добавлено: 17 Сентябрь 2013, 15:04
kreator
Это, наверно, то что надо! Спасибо!