Страница 1 из 1

Форма с параметрами отчета. Как передать параметры в отчет.

Добавлено: 11 май 2020, 22:20
blockmak
Добрый день.
Использую дизайнер версии 2020.2.3.
Стоит задача создать отчеты с параметрами. Для задания параметров решил использовать форму, создаваемую в самом дизайнере. Добавил на форму поле "Список с флажками". Настроил в нем источник данных, определенных в отчете. Добавил пару кнопок "Ок" и "Отмена". При запуске отчета форма запускается, список заполняется. При нажатии на кнопку Ок, формируется отчет. Вопрос вот в чем: как выбор пользователя передать в параметр отчета.
Полагаю нужно описать событие на нажатие кнопки "Ок"? Но вот что там написать? Как обратиться там к свойствам и методам отчета? Или формы создаваемые в дизайнере не для этого?

Re: Форма с параметрами отчета. Как передать параметры в отчет.

Добавлено: 12 май 2020, 11:15
Aleksey
Здравствуйте,

Мы советуем использовать запрашиваемые переменные (Request From User) вместо форм. Формы не поддерживаются во всех продуктах.

Посмотрите, пожалуйста, кактегорию Parameters на нашем демо
https://demo.stimulsoft.com/#Net

Спасибо.

Re: Форма с параметрами отчета. Как передать параметры в отчет.

Добавлено: 12 май 2020, 18:38
blockmak
Спасибо!
Параметры уже попробовал. Осталось впечатление, что работа с ними весьма ограничена:
1. Как разместить параметры в нужном порядке?
2. Как выбрать одно или несколько значений из списка (но не все значения) по умолчанию?
3. Как задать специфические значения для даты: начало вчерашнего дня, конец вчерашнего дня, три часа ночи вчерашнего дня, три часа ночи текущего дня и т.п.
4. При выборе значения в одном из параметров дизейблить другие параметры, или устанавливать в них значения.
и т.п.
Формы в этом плане выглядели вполне подходящими. Расскажите, зачем они в Дизайнере? Как ими пользоваться? Где почитать про них?

Re: Форма с параметрами отчета. Как передать параметры в отчет.

Добавлено: 12 май 2020, 18:55
Aleksey
Здравствуйте,

> Расскажите, зачем они в Дизайнере? Как ими пользоваться? Где почитать про них?

Документации по формам нет. Можно использовать любой C# код, любые NET Framework методы в событиях формы, ее компонентов. Поддерживаются только в NET продукте.
НО на текущий момент, Формы, по умолчанию, убраны из дизайнера и их можно включить только из настроек. Также, никаких доработок и исправлений по ним не ведется. Это устаревший элемент.

> 1. Как разместить параметры в нужном порядке?

Как отображены словаре так они и выводятся. Можно убрать автоматическую сортировку и разместить в нужном порядке.

> 2. Как выбрать одно или несколько значений из списка (но не все значения) по умолчанию?

Такой опции нет.

> 3. Как задать специфические значения для даты: начало вчерашнего дня, конец вчерашнего дня, три часа ночи вчерашнего дня,

Использовать выражение, к примеру - три часа ночи вчерашнего дня:
new DateTime(Today.Year, Today.Month, Today.Day - 1, 3, 0, 0)

> 4. При выборе значения в одном из параметров дизейблить другие параметры, или устанавливать в них значения.

Есть опция "Зависимые переменные".

Спасибо.