Посоветуйте - проблемма с отчетом

Обсуждение Stimulsoft Reports.NET
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Посоветуйте - проблемма с отчетом

Сообщение Jan »

Здравствуйте,

Была предпринята попытка исправить данную ошибку, но к сожалению, у нас нет специалистов в вопросах построения синтаксических деревьев, которые используются в редакторе.

Спасибо.
Alkatraz
Сообщения: 22
Зарегистрирован: 27 апр 2010, 16:46

Посоветуйте - проблемма с отчетом

Сообщение Alkatraz »

Дали поработать в новой версии вашего отчетника.

Попробовал свои тестовые отчеты - страницы бесконечной высоты теперь делит правильно, но при UnlimitedBreakable = false виснет формирование страницы, содержащей большое кол-во информации. Если установить UnlimitedBreakable = true, то страница формируется нормально, но при экспорте в Excel, данные из этой страницы не делятся на закладки. Свойство ExcelSheet этой страницы задаю по методу, описаному вами выше, у первой группы на странице стоит NewPageBefore = true.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Посоветуйте - проблемма с отчетом

Сообщение Ivan »

Здравствуйте.
Alkatraz писал(а):Попробовал свои тестовые отчеты - страницы бесконечной высоты теперь делит правильно, но при UnlimitedBreakable = false виснет формирование страницы, содержащей большое кол-во информации. Если установить UnlimitedBreakable = true, то страница формируется нормально, но при экспорте в Excel, данные из этой страницы не делятся на закладки. Свойство ExcelSheet этой страницы задаю по методу, описаному вами выше, у первой группы на странице стоит NewPageBefore = true.
Не смогли воспроизвести проблему.
Вышлите пожалуйста образец вашего отчета с данными, на которых стабильно воспроизводится проблема, для анализа.

Спасибо.
Alkatraz
Сообщения: 22
Зарегистрирован: 27 апр 2010, 16:46

Посоветуйте - проблемма с отчетом

Сообщение Alkatraz »

Отчет

Модифицировал свой первый отчет - по идее, третья страница должна формировать новые страницы бесконечной высоты для каждого нового значения группы. На деле все сливается в одну страницу. UnlimitedBreakable = true вообще показывает интересный результат - появляются разрывы страниц, но последняя группа не помещается на странице. При UnlimitedBreakable = false все группы идут на одной странице.

Свойство ExcelSheet третьей страницы формирую по предложенному вами варианту.

К сожалению, не смог сделать пример зависания при UnlimitedBreakable = false, видимо это связано с объемами страницы.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Посоветуйте - проблемма с отчетом

Сообщение Ivan »

Здравствуйте.
Alkatraz писал(а): UnlimitedBreakable = true вообще показывает интересный результат - появляются разрывы страниц, но последняя группа не помещается на странице.
Нашли небольшой баг с точностью расчетов при округлении, уже пофиксили.
Alkatraz писал(а):При UnlimitedBreakable = false все группы идут на одной странице.
По задумке принцип работы свойства UnlimitedHeight следующий:
- если UnlimitedBreakable = true, то команда NewPage переводит позицию печати к началу следующего сегмента;
- если UnlimitedBreakable = false, то все команды NewPage просто игнорируются.

Для решения вашей задачи мы добавили новое свойство Engine.IgnoreUnlimitedHeightForNewPage, по умолчанию оно всегда false.
Установите его до начала рендеринга нужного бэнда, например в событии BeforePrint страницы, и получите новую страницу бесконечной высоты после каждой команды NewPage.
Пример отчета с использованием этого свойства прикреплен к топику.

Патч будет включен в следующий предрелизный билд.

Спасибо.
Вложения
UnlimitedHeightAndNewPage.zip
(3.55 КБ) 161 скачивание
Ответить