LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: Maks on September 30, 2020, 08:47:12 AM

Title: Возможно ли удалить ReportPage2, когда он пустой?
Post by: Maks on September 30, 2020, 08:47:12 AM
Добрый день!

Проблема в следующем: при печати, в случае, когда ReportPage2 пустой, тоесть в нем нет подходящих для него данных из модели, создается лишняя пустая страница, как от нее избавиться?
Конкретно:
Создал 2 страницы(ReportPage1 и ReportPage2), на ReportPage1 первый вариант отчета для первого типа пользователей, на ReportPage2- второй вариант для другого типа пользователей. Мне нужно печатать по-порядку, сначала полностью отчет для первого типа пользователей, потом для второго. Все работает хорошо, когда есть оба типа. Но когда нет, к примеру, первого типа пользователей, то при предварительном просмотре или при печати, первая страница пустая. Аналогично и для такого варианта, когда нет второго типа пользователей.
То есть сначала печатается отчет для первого типа, с ним все ок, и в самом конце печатается пустая страница для второго типа(так как его нет).
Особенно печально, когда нужно вывести отчет по одному пользователю, и сразу непонятно, какой у него тип, печатается отчет с дополнительной пустой страницей.
Так вот как избавиться от этой пустой страницы. Можно ли сделать это как-то через скрипт, к примеру удалить Reportpage1 или Reportpage2 чтобы не было пустых страниц?
Title: Re: Возможно ли удалить ReportPage2, когда он пустой?
Post by: Arin Alex on October 01, 2020, 02:20:30 AM
Приветствую!
Прикрутил свойство к странице - не печатать если пустая, забрать можно тут: 
https://github.com/fralx/LimeReport/tree/feature/not_print_empty_pages
Можете потестить если поможет залью в основную ветку.
Title: Re: Возможно ли удалить ReportPage2, когда он пустой?
Post by: Maks on October 01, 2020, 08:10:36 AM
Спасибо, это работает!)
Title: Re: Возможно ли удалить ReportPage2, когда он пустой?
Post by: Arin Alex on October 02, 2020, 01:26:20 AM
Еще можно в инит скрипте проверять условие и у страницы свойство printable устанавливать в false