вопрос по StiReport.GetReportFromAssembly

Обсуждение Stimulsoft Reports.NET
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

вопрос по StiReport.GetReportFromAssembly

Сообщение t0lik »

Вопрос по StiReport.GetReportFromAssembly такой: после его использования получает как бы скомпилированный отчет, но свойство IsCompiled = false. Это нормально? Если сделать полученному отчету Compile() - ругается что уже скомпилирован.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

вопрос по StiReport.GetReportFromAssembly

Сообщение t0lik »

Кстати в подсказке к IsCompiled сказано, что "Gets or sets value, which indicated that the report is compiled", однако код report.IsComplied = true; выдает ошибку
"Property or indexer 'Stimulsoft.Report.StiReport.IsCompiled' cannot be assigned to -- it is read only"
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

вопрос по StiReport.GetReportFromAssembly

Сообщение Jan »

Здравствуйте,
t0lik писал(а):Вопрос по StiReport.GetReportFromAssembly такой: после его использования получает как бы скомпилированный отчет, но свойство IsCompiled = false. Это нормально? Если сделать полученному отчету Compile() - ругается что уже скомпилирован.
В данном случае все верно. Этот флаг действует когда отчет компилируется из шаблона и ссылка на скомпилированный отчет записывается в шаблоне отчета. В Вашем случае отчет уже является скомпилированным, и при этом не требует компиляции, поскольку загружен из сборки (см. флаг NeedsCompiling).

Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

вопрос по StiReport.GetReportFromAssembly

Сообщение Jan »

Здравствуйте,
t0lik писал(а):Кстати в подсказке к IsCompiled сказано, что "Gets or sets value, which indicated that the report is compiled", однако код report.IsComplied = true; выдает ошибку
"Property or indexer 'Stimulsoft.Report.StiReport.IsCompiled' cannot be assigned to -- it is read only"
Спасибо, поправлено. Если нужно сбросить этот флаг сделайте так:

report.CompiledReport = null;

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

вопрос по StiReport.GetReportFromAssembly

Сообщение t0lik »

Обнаружилась еще одна ошибка, связанная с StiReport.GetReportFromAssembly. Если делать как в примере в справке, сначала загрузив обычный mrt-файл и скомпилировав его в DLL, а потом загрузив из этой DLL, то в дизайнере все мемо-объекты становятся без текста, а если запустить рендеринг без дизайнера, то ругается "Object reference not set to instance..." в GetValue первой попавшейся мемки с выводом данных из источника данных.
Ошибка повторяется как в релизе, так и в последнем билде от 25 мая.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

вопрос по StiReport.GetReportFromAssembly

Сообщение Jan »

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

К сожалению редактировать скомпилированный отчет (который вCompiledReport или загруженный из сборки) нельзя, поскольку он не содержит всю необходимую информацию.

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

вопрос по StiReport.GetReportFromAssembly

Сообщение t0lik »

Jan писал(а):К сожалению редактировать скомпилированный отчет (который вCompiledReport или загруженный из сборки) нельзя, поскольку он не содержит всю необходимую информацию.
А планируется ли сделать редактирование таких отчетов?
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

вопрос по StiReport.GetReportFromAssembly

Сообщение Jan »

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

Нет к сожалению, для этого придется переделать половину модуля генерации исходного кода отчета.

Спасибо.
t0lik
Сообщения: 75
Зарегистрирован: 24 окт 2008, 12:35
Откуда: SPb

вопрос по StiReport.GetReportFromAssembly

Сообщение t0lik »

t0lik писал(а):... а если запустить рендеринг без дизайнера, то ругается "Object reference not set to instance..." в GetValue первой попавшейся мемки с выводом данных из источника данных. Ошибка повторяется как в релизе, так и в последнем билде от 25 мая.
Либо еще один вариант: документы печаттаются, но очень криво: все линии и картинки остаются на месте, а весь текст масштабируется до очень маленьких размеров в левый верхний угол, как будто одна страница с пустыми элементами наслоилась на другую только с текстом но в разных масштабах.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

вопрос по StiReport.GetReportFromAssembly

Сообщение Jan »

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

Покажите пожалуйста код, который приводит к такому случаю.

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