Формирование сложного отчета

Обсуждение Stimulsoft Reports.Silverlight
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Формирование сложного отчета

Сообщение HighAley »

Здравствуйте.
kin123456789 писал(а):Скажите можно ли срендеренные отчеты как-то объединить в один отчет? Соединить или еще что-нибудь предложите!
Вы можете объединить коллекции отрендеренных страниц report.RenderedPages.
Мы ждём ваш пример.

Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 12:29

Re: Формирование сложного отчета

Сообщение kin123456789 »

Доброе утро! Отправил проект с формированием отчета на support! Жду Вашей помощи! Заранее благодарен!
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Re: Формирование сложного отчета

Сообщение Andrew »

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

К сожалению Ваше письмо пришло пустое на нашу тикет систему.

Пришлите, пожалуйста, его еще раз.
Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 12:29

Re: Формирование сложного отчета

Сообщение kin123456789 »

Залил проект в архиве на тикет систему!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Формирование сложного отчета

Сообщение HighAley »

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

Мы получили проект.
Ответим вам по почте после анализа.

Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 12:29

Re: Формирование сложного отчета

Сообщение kin123456789 »

Спасибо!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Формирование сложного отчета

Сообщение HighAley »

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

Обращайтесь, если ещё нужна будет помощь.

Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 12:29

Re: Формирование сложного отчета

Сообщение kin123456789 »

Доброе утро! Подскажите пож-та при формировании отчета с использованием следующего подхода: создается отчет Newreport, рендерится Newreport.Render(); и добавляется в коллекцию unionReport.RenderedPages.Add(page);

var unionReport = new StiReport(); // создание объединенного отчета
unionReport.RenderedPages.Clear(); // очистка страниц ()
foreach (KeyValuePair<string, object[]> temp in dicByPeriods) // цикл по коллекции (в коллекции данные для отчетов)
{
StiReport Newreport = new StiReport(); // создание временного отчета
StiOptions.Engine.DefaultUnit = StiReportUnitType.Centimeters; // увидел на форуме, думал поможет)))
Newreport.Load(reportTemplate.ReportInf); // загрузка шаблона отчета
Newreport.RegBusinessObject("reestrContractInfo", "reestrContractInfo", reestrContractInfo); // регистрация бизнес объектов
Newreport.RegBusinessObject("reestrProdPost", "reestrProdPost", reestrProdPost);
Newreport.Render(); // рендеринг промежутотчета
foreach (StiPage page in Newreport.RenderedPages)
{
unionReport.RenderedPages.Add(page); // добавление страниц в объединенный отчет
}
}
viewer.Zoom = 100; // попытка установить масштаб отображения в 100% (не получается)
viewer.Report = unionReport; // присвоение отчета вьюверу


после выводится на отображение отчет unionReport. Все хорошо при отображении при масштабе 100%, но при изменении масштаба происходит следующее - таблицы и текст остаются неизменными, а вот страница отчета изменяется. Пример происходящего в приложении

Заранее большое спасибо!
Вложения
Проблема.png
Проблема.png (96.9 КБ) 5803 просмотра
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Формирование сложного отчета

Сообщение HighAley »

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

Скорее всего во вновь созданном отчёте и в шаблонах используются разные единицы измерения.
Попробуйте задать значение по умолчанию StiOptions.Engine.DefaultUnit или свойство ReportUnit у отчёта unionReport.

Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 12:29

Re: Формирование сложного отчета

Сообщение kin123456789 »

Проблема в этом месте - когда создаются новые страницы
foreach (StiPage page in Newreport.RenderedPages)
{
unionReport.RenderedPages.Add(page); // добавление страниц в объединенный отчет
}
Для page невозможно установить размер т.к. свойство ReportUnit для внутреннего использования!
Пробовал через page.Report.ReportUnit = StiReportUnitType.Centimeters; не помогает!
Спасибо!
Закрыто