January 15

Теряются строки записей в JasperReports

Так получилось, что последнее время достаточно плотно работаю с JasperReports Studio, опробовал много разных вариантов реализации различных отчётов, решил, что неочивидные моменты можно записать на память.

Итак, столкнулся с одной проблемой — пропадала 1 запись данных. Ровно 1 строчка. Первая.

Ходить вокруг да около не буду, сразу скажу, что суть проблемы заключалась в том, что как только мы скармливали DataSource в шаблон отчёта, он вычитывал первую запись и держал её в памяти. И дальше, так как этот DataSource прокидывали в подотчёт, он начинал вычитываться со второй записи.

Так получали -1 запись.

Решения этой проблемы без костылей не нашёл. Где-то советуют добавлять одну пустую запись перед своими данными — ну, так себе решение.

У нас проблема решилась по-другому, решили избавиться от подотчётов, перешли на элемент "Table".

В другом отчёте убрали подотчёт и переделали на использование обычных текстовых полей.

Вот такие вот не совсем очевидные вещи всплывают при работе с JasperReports!