Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Возможно ли удалить ReportPage2, когда он пустой?  (Read 3352 times)

Maks

  • Newbie
  • *
  • Posts: 12
    • View Profile
Добрый день!

Проблема в следующем: при печати, в случае, когда ReportPage2 пустой, тоесть в нем нет подходящих для него данных из модели, создается лишняя пустая страница, как от нее избавиться?
Конкретно:
Создал 2 страницы(ReportPage1 и ReportPage2), на ReportPage1 первый вариант отчета для первого типа пользователей, на ReportPage2- второй вариант для другого типа пользователей. Мне нужно печатать по-порядку, сначала полностью отчет для первого типа пользователей, потом для второго. Все работает хорошо, когда есть оба типа. Но когда нет, к примеру, первого типа пользователей, то при предварительном просмотре или при печати, первая страница пустая. Аналогично и для такого варианта, когда нет второго типа пользователей.
То есть сначала печатается отчет для первого типа, с ним все ок, и в самом конце печатается пустая страница для второго типа(так как его нет).
Особенно печально, когда нужно вывести отчет по одному пользователю, и сразу непонятно, какой у него тип, печатается отчет с дополнительной пустой страницей.
Так вот как избавиться от этой пустой страницы. Можно ли сделать это как-то через скрипт, к примеру удалить Reportpage1 или Reportpage2 чтобы не было пустых страниц?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Приветствую!
Прикрутил свойство к странице - не печатать если пустая, забрать можно тут: 
https://github.com/fralx/LimeReport/tree/feature/not_print_empty_pages
Можете потестить если поможет залью в основную ветку.

Maks

  • Newbie
  • *
  • Posts: 12
    • View Profile
Спасибо, это работает!)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Еще можно в инит скрипте проверять условие и у страницы свойство printable устанавливать в false