Страница 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
Здравствуйте, Леонид.

Спасибо за Ваш вариант решения.