Страница 1 из 1
скрывать не нужные листы при печати
Добавлено: 09 сен 2014, 16:35
dem59
Добрый день!!! вопрос в следующем. имеется отчет с 3 листами. Как сделать так чтоб при определенном параметре 2 лист вообще не печатался. На текущий момент сделано условное форматирование на объекты, в итоге выходит чистый лист, который мне не нужен
Re: скрывать не нужные листы при печати
Добавлено: 09 сен 2014, 17:17
Aleksey
Здравствуйте,
Как вариант, попробуйте добавить условие (Condition) для страницы и использовать опцию "Компонент Включен" (Component is Enabled).
Спасибо.
Re: скрывать не нужные листы при печати
Добавлено: 09 сен 2014, 17:55
Леонид
Добрый вечер!
В вашем случае можно, допустим, прямо из отчёта в событии объекта отчёт EndRender:
Код: Выделить всё
if (true) // здесь ваше условие
{
StiPage page2 = this.RenderedPages[1]; // получаем ссылку на 2-ю страницу отчёта (индекс, понятное дело с нуля)
this.RenderedPages.Remove(page2); // удаляем объект (.Enabled = false здесь работать не будет, т.к. страницы уже отрендерены).
}
P.S. Полностью рабочий пример во вложении.
Re: скрывать не нужные листы при печати
Добавлено: 12 сен 2014, 17:23
Andrew
Здравствуйте, Леонид.
Спасибо за Ваш вариант решения.