Отображение переменных для пользователя (панель) не работает

Обсуждение Stimulsoft Reports.NET
Ответить
Аватара пользователя
t0pdevice
Сообщения: 107
Зарегистрирован: 15 авг 2016, 09:59

Отображение переменных для пользователя (панель) не работает

Сообщение t0pdevice »

Здравствуйте. Почему не работает отображение переменных для пользователей с возможность их редактирования. Причем в самом редакторе при предварительном просмотре все отображается корректно и работает, а вот в StiViewerControl при формировании отчётов эти самые переменные (панель) отображается только при полноэкранном просмотре отчёта (F12).
В редакторе в предварительном просмотре
В редакторе в предварительном просмотре
report_1.png (21.81 КБ) 1628 просмотров
При построении отчёта панели нет
При построении отчёта панели нет
report_2.png (5.7 КБ) 1628 просмотров
При полноэкранном режиме панель есть
При полноэкранном режиме панель есть
report_3.png (4.79 КБ) 1628 просмотров
В чем проблема?
Аватара пользователя
t0pdevice
Сообщения: 107
Зарегистрирован: 15 авг 2016, 09:59

Re: Отображение переменных для пользователя (панель) не рабо

Сообщение t0pdevice »

Разобрался сам путем просмотра исходников Stimulsoft.Report.Win. При установки свойства Report в set есть логика, которая вызывает метод RefreshDialogs(), а он в свою очередь вызывает CheckRequestFromUser(), где в дальнейшем и происходит включение панели. Так вот у меня свойство Report на StiViewerControl назначалось в методе инициализации формы, но до Compile() или Render() отчёта, если сделать установку Report вьюверу после Render(), то все работает отлично.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Отображение переменных для пользователя (панель) не рабо

Сообщение HighAley »

Здравствуйте.

Отлично, что разобрались.
Лучше предварительно вызывать Render() для построения отчёта.

Спасибо.
Ответить