Здравствуйте,
Была предпринята попытка исправить данную ошибку, но к сожалению, у нас нет специалистов в вопросах построения синтаксических деревьев, которые используются в редакторе.
Спасибо.
Посоветуйте - проблемма с отчетом
Посоветуйте - проблемма с отчетом
Дали поработать в новой версии вашего отчетника.
Попробовал свои тестовые отчеты - страницы бесконечной высоты теперь делит правильно, но при UnlimitedBreakable = false виснет формирование страницы, содержащей большое кол-во информации. Если установить UnlimitedBreakable = true, то страница формируется нормально, но при экспорте в Excel, данные из этой страницы не делятся на закладки. Свойство ExcelSheet этой страницы задаю по методу, описаному вами выше, у первой группы на странице стоит NewPageBefore = true.
Попробовал свои тестовые отчеты - страницы бесконечной высоты теперь делит правильно, но при UnlimitedBreakable = false виснет формирование страницы, содержащей большое кол-во информации. Если установить UnlimitedBreakable = true, то страница формируется нормально, но при экспорте в Excel, данные из этой страницы не делятся на закладки. Свойство ExcelSheet этой страницы задаю по методу, описаному вами выше, у первой группы на странице стоит NewPageBefore = true.
Посоветуйте - проблемма с отчетом
Здравствуйте.
Вышлите пожалуйста образец вашего отчета с данными, на которых стабильно воспроизводится проблема, для анализа.
Спасибо.
Не смогли воспроизвести проблему.Alkatraz писал(а):Попробовал свои тестовые отчеты - страницы бесконечной высоты теперь делит правильно, но при UnlimitedBreakable = false виснет формирование страницы, содержащей большое кол-во информации. Если установить UnlimitedBreakable = true, то страница формируется нормально, но при экспорте в Excel, данные из этой страницы не делятся на закладки. Свойство ExcelSheet этой страницы задаю по методу, описаному вами выше, у первой группы на странице стоит NewPageBefore = true.
Вышлите пожалуйста образец вашего отчета с данными, на которых стабильно воспроизводится проблема, для анализа.
Спасибо.
Посоветуйте - проблемма с отчетом
Отчет
Модифицировал свой первый отчет - по идее, третья страница должна формировать новые страницы бесконечной высоты для каждого нового значения группы. На деле все сливается в одну страницу. UnlimitedBreakable = true вообще показывает интересный результат - появляются разрывы страниц, но последняя группа не помещается на странице. При UnlimitedBreakable = false все группы идут на одной странице.
Свойство ExcelSheet третьей страницы формирую по предложенному вами варианту.
К сожалению, не смог сделать пример зависания при UnlimitedBreakable = false, видимо это связано с объемами страницы.
Модифицировал свой первый отчет - по идее, третья страница должна формировать новые страницы бесконечной высоты для каждого нового значения группы. На деле все сливается в одну страницу. UnlimitedBreakable = true вообще показывает интересный результат - появляются разрывы страниц, но последняя группа не помещается на странице. При UnlimitedBreakable = false все группы идут на одной странице.
Свойство ExcelSheet третьей страницы формирую по предложенному вами варианту.
К сожалению, не смог сделать пример зависания при UnlimitedBreakable = false, видимо это связано с объемами страницы.
Посоветуйте - проблемма с отчетом
Здравствуйте.
- если UnlimitedBreakable = true, то команда NewPage переводит позицию печати к началу следующего сегмента;
- если UnlimitedBreakable = false, то все команды NewPage просто игнорируются.
Для решения вашей задачи мы добавили новое свойство Engine.IgnoreUnlimitedHeightForNewPage, по умолчанию оно всегда false.
Установите его до начала рендеринга нужного бэнда, например в событии BeforePrint страницы, и получите новую страницу бесконечной высоты после каждой команды NewPage.
Пример отчета с использованием этого свойства прикреплен к топику.
Патч будет включен в следующий предрелизный билд.
Спасибо.
Нашли небольшой баг с точностью расчетов при округлении, уже пофиксили.Alkatraz писал(а): UnlimitedBreakable = true вообще показывает интересный результат - появляются разрывы страниц, но последняя группа не помещается на странице.
По задумке принцип работы свойства UnlimitedHeight следующий:Alkatraz писал(а):При UnlimitedBreakable = false все группы идут на одной странице.
- если UnlimitedBreakable = true, то команда NewPage переводит позицию печати к началу следующего сегмента;
- если UnlimitedBreakable = false, то все команды NewPage просто игнорируются.
Для решения вашей задачи мы добавили новое свойство Engine.IgnoreUnlimitedHeightForNewPage, по умолчанию оно всегда false.
Установите его до начала рендеринга нужного бэнда, например в событии BeforePrint страницы, и получите новую страницу бесконечной высоты после каждой команды NewPage.
Пример отчета с использованием этого свойства прикреплен к топику.
Патч будет включен в следующий предрелизный билд.
Спасибо.
- Вложения
-
- UnlimitedHeightAndNewPage.zip
- (3.55 КБ) 160 скачиваний