LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started by: Maks on September 30, 2020, 08:47:12 am
-
Добрый день!
Проблема в следующем: при печати, в случае, когда ReportPage2 пустой, тоесть в нем нет подходящих для него данных из модели, создается лишняя пустая страница, как от нее избавиться?
Конкретно:
Создал 2 страницы(ReportPage1 и ReportPage2), на ReportPage1 первый вариант отчета для первого типа пользователей, на ReportPage2- второй вариант для другого типа пользователей. Мне нужно печатать по-порядку, сначала полностью отчет для первого типа пользователей, потом для второго. Все работает хорошо, когда есть оба типа. Но когда нет, к примеру, первого типа пользователей, то при предварительном просмотре или при печати, первая страница пустая. Аналогично и для такого варианта, когда нет второго типа пользователей.
То есть сначала печатается отчет для первого типа, с ним все ок, и в самом конце печатается пустая страница для второго типа(так как его нет).
Особенно печально, когда нужно вывести отчет по одному пользователю, и сразу непонятно, какой у него тип, печатается отчет с дополнительной пустой страницей.
Так вот как избавиться от этой пустой страницы. Можно ли сделать это как-то через скрипт, к примеру удалить Reportpage1 или Reportpage2 чтобы не было пустых страниц?
-
Приветствую!
Прикрутил свойство к странице - не печатать если пустая, забрать можно тут:
https://github.com/fralx/LimeReport/tree/feature/not_print_empty_pages
Можете потестить если поможет залью в основную ветку.
-
Спасибо, это работает!)
-
Еще можно в инит скрипте проверять условие и у страницы свойство printable устанавливать в false