Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Разбивка по страницам в ActiveReports 2 (COM-версия) / 3 сообщений из 3, страница 1 из 1
19.12.2009, 11:18
    #36375171
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по страницам в ActiveReports 2 (COM-версия)
Есть довольно сложный отчет в ActiveReports.
Примерно его структуру можно отобразить так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
PageHeader
  GroupNodeHeader
    GroupOfficeHeader
      GroupZoneHeader
        GroupAddressHeader
          Detail
        GroupAddressFooter
      GroupZoneFooter
    GroupOfficeFooter
  GroupNodeFooter
PageFooter
Все секции, в том числе и Detail, фиксированной высоты. Перед секцией GroupZoneHeader вставляется разрыв страницы (т.е. секция всегда начинается с новой страницы). Секция GroupAddressHeader повторяется на каждой странице.
В Footer подбиваются итоги по соответствующей группе.
Кроме того, в PageFooter подбиваются итоги по данным на текущем листе.
Нужно сделать так, чтобы не было "висячих" секций. Т.е. чтобы ни на одном листе не было такого, чтобы секция выводилась без Detail.
Если для Header это решается свойством секции GrpKeepTogether=GrpFirstDetail, то с Footer никак не получается добиться нужного результата. На форуме AR был, там есть несколько вопросов в стиле "как задать для секции together with last detail", но ответа нет.
Вроде бы стандартная задача, а вот много времени сделать так не удается.
Не подскажите, как сделать?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
19.12.2009, 11:19
    #36375172
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по страницам в ActiveReports 2 (COM-версия)
Хм... Поправка, забыл исправить, когда вставлял текст.
Секция Detail НЕ фиксированной высоты.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
21.12.2009, 22:07
    #36378590
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбивка по страницам в ActiveReports 2 (COM-версия)
С пагинацией более-менее разобрался.
Правда отсутствие свойства "together with last detail" приводит в недоумение — я считал это само собой разумеющимся в отчетах — ну да ладно.
Однако выяснилось, что в AR версии 2.5 есть гораздо более серьезный баг.
Возможно дело в том, что используется пять группировок, возможно дело в чем-то другом, однако когда итоги не умещаются на текущую страницу и переносятся на следующий лист, в PageHeader печатается информация не той группы, чьи итоги выводятся, а следующей.
Т.е. если есть группа Office с кодами 1 и 2, и для первой группы итоги не умещаются на первую страницу, то на второй странице будут выведены GroupOfficeFooter для Office=1, а в PageHeader для Office=2.
Кто с таким сталкивался?
Или другой вопрос, может быть посоветуете другой репорт, на который можно было бы безболезненно перейти (желательно фриварный)?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Разбивка по страницам в ActiveReports 2 (COM-версия) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]