BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Програмное изменение Page.Size, Page.Width

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Програмное изменение Page.Size, Page.Width
 
Б4+ SP48
В отчете выводится кросс-таб. Надо по выбору выводить отчет в двух видах:
-если для печати, то формат А4
-если для экспорта в excel, то формат "другой" чтоб на 1 лист по ширине.
Изначально стоит Page1.Size=A4, если юзер выбирает экспорт, то расчитываю
ширину отчета, задаю Page1.Size:=256, Page1.Width:=<рассчитанное>.
Но отчет все равно выводится на А4!
(причем если редактировать страницу, то ширина в инспекторе отображается нужная)
Как можно изменить размеры отчета в зависимости от выбора?
 
Добрый день!
 
Добрый день!
Программно размер страницы не меняется.
Что бы выйти из ситуации - делаем разные страницы в отчете.
 
Спасибо, понял
 
Извините, смежный Вопрос.

Я хотел бы по условию печатать или НЕ ПЕЧАТАТЬ страницу.
Думал, что есть свойство VISIBLE у объекта СТРАНИЦА , но его нет. Как надо поступить, если мне по условию не надо печатать page7?
 
Оператор page1.visible:=false отлично отрабатывается. Попробуйте.
С уважением, Новиков Алексей.
 
Добрый день!
Цитата
Алексей Новиков пишет:
Оператор page1.visible:=false отлично отрабатывается. Попробуйте.

Все верно. Это свойство иногда не отрабатывает на OnBeforePrint этой-же страницы (зависит от количества страниц в шаблоне отчета), его лучше объявлять на карточке запроса или на более ранней странице отчета.
 
Да, все нормально. Работает

Меня смутило, что в инспекторе это свойство отсутствует (для PAGE)

А еще напомните, пожалуйста, как исключить вывод отдельных строк по условию
 
Да так же. Через visible. Только помните, что объект строка один. Поэтому в скрипте определяйте не только условие для visible:=false, но и условие для visible:=true.
С уважением, Новиков Алексей.
 
Да, вспомнил, типа Visible := [DialogForm.Stroki."КВО_ТЕКУЩЕЕ">0];
для MasterData
Спасибо
Редко приходится заниматься
Страницы: 1
Читают тему (гостей: 1)