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

вопрос по StiReport.GetReportFromAssembly

Добавлено: 28 май 2009, 04:39
t0lik
Вопрос по StiReport.GetReportFromAssembly такой: после его использования получает как бы скомпилированный отчет, но свойство IsCompiled = false. Это нормально? Если сделать полученному отчету Compile() - ругается что уже скомпилирован.

вопрос по StiReport.GetReportFromAssembly

Добавлено: 28 май 2009, 05:09
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"

вопрос по StiReport.GetReportFromAssembly

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

Спасибо.

вопрос по StiReport.GetReportFromAssembly

Добавлено: 28 май 2009, 06:39
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;

Спасибо.

вопрос по StiReport.GetReportFromAssembly

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

вопрос по StiReport.GetReportFromAssembly

Добавлено: 01 июн 2009, 06:31
Jan
Здравствуйте,

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

Спасибо.

вопрос по StiReport.GetReportFromAssembly

Добавлено: 01 июн 2009, 08:10
t0lik
Jan писал(а):К сожалению редактировать скомпилированный отчет (который вCompiledReport или загруженный из сборки) нельзя, поскольку он не содержит всю необходимую информацию.
А планируется ли сделать редактирование таких отчетов?

вопрос по StiReport.GetReportFromAssembly

Добавлено: 01 июн 2009, 11:54
Jan
Здравствуйте,

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

Спасибо.

вопрос по StiReport.GetReportFromAssembly

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

вопрос по StiReport.GetReportFromAssembly

Добавлено: 14 июн 2009, 16:36
Jan
Здравствуйте,

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

Спасибо.