Версия 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
...