А кто хорошо знает ActiveReports?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

А кто хорошо знает ActiveReports?

Сообщение alibek » 14.11.2007 (Ср) 14:28

У меня непонятный, то ли баг, то ли фича, которые обойти не могу.
Версия AR 2.5.0.1309 (в About).
Имеется примерно такой отчет:

Код: Выделить всё
PageHeader (шапка)
..GroupNodeHeader (видимый, высота 0, пустой)
....GroupOfficeHeader (видимый, высота 0, пустой)
......GroupZoneHeader (видимый, высота 0, пустой, вставка нового листа перед секцией)
........GroupAddressHeader (отступ, заголовочный текст)
..........Detail
........GroupAddressFooter (невидимый, пустой)
......GroupZoneFooter (невидимый, пустой)
....GroupOfficeFooter (невидимый, пустой)
..GroupNodeFooter (невидимый, пустой)
PageFooter (подвал)


В шапке есть поле ZoneNumber (номер зоны), на каждом листе этот номер должен указываться.
Глюк проявляется в следующих условиях: когда на новую строку переносится только одна запись (последняя запись для зоны), то в этом случае в шапке выводится номер следующей зоны. Другими словами, если ZoneNumber вывести и в Detail, то в Detail он будет выводиться как "1", а в PageHeader он будет выводиться как "2".

Для проверки я делал отладочный вывод в событиях PageHeader_BeforePrint (*), Detail_BeforePrint (+) и Detail_Format (пробел), результат был такой (PostNodeCode-PostOfficeCode, #ZoneNumber, counter):
Код: Выделить всё
...
+ РУС-00, #8  - 7
  РУС-00, #8  - 7
+ РУС-00, #8  - 8  < глюк вот тут, в Detail_BeforePrint поле ZoneNumber равно 8,
* РУС-00, #9  - 1  < а в PageHeader_BeforePrint и Detail_Format уже 9,
  РУС-00, #9  - 1  < хотя в самом отчете в секции Detail выводится 8 (а в шапке 9)
* РУС-00, #9  - 1
+ РУС-00, #9  - 1
  РУС-00, #9  - 1
* РУС-00, #9  - 1
...
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.11.2007 (Пт) 11:50

Побороть глюк так и не удалось. Пришлось его обходить.
Похоже, что это глюк отчета, а не мой. Как мне кажется, от фетчит данные (для секции заголовка страницы) до того, как выведет буфер секции деталей.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

    TopList