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

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

Добавлено: 04 май 2010, 18:11
Jan
Здравствуйте,

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

Спасибо.

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

Добавлено: 21 май 2010, 07:40
Alkatraz
Дали поработать в новой версии вашего отчетника.

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

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

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

Спасибо.

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

Добавлено: 24 май 2010, 06:22
Alkatraz
Отчет

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

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

К сожалению, не смог сделать пример зависания при UnlimitedBreakable = false, видимо это связано с объемами страницы.

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

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

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

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

Спасибо.