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

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

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

Сообщение HighAley » 06 мар 2015, 12:56

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

Для корректной работы необходимо привести все единицы отчёта к одному значению.
При загрузке шаблона методом Load, значение ReportUnit перезаписывается значением из шаблона.
Причём нельзя просто взять и поменять единицы отчёта, так как все значения останутся неизменными и соответственно увеличатся.

Вот примерный код как можно избежать данной проблемы:

Код: Выделить всё

            // Open and render report in Millimeters
            StiReport sourceReport = new StiReport();
            sourceReport.Load(@"d:\Millimeters.mrt");
            sourceReport.Compile();
            sourceReport.Render();

            // Now create report in Centimeters and copy rendered page from the first report
            StiReport report = new StiReport();
            report.NeedsCompiling = false;
            report.IsRendered = true;
            report.ReportUnit = StiReportUnitType.Centimeters;

            Stimulsoft.Report.Units.StiUnit newUnit = Stimulsoft.Report.Units.StiUnit.GetUnitFromReportUnit(report.ReportUnit);
            Stimulsoft.Report.Units.StiUnit oldUnit = Stimulsoft.Report.Units.StiUnit.GetUnitFromReportUnit(sourceReport.ReportUnit);
            bool needConvert = report.ReportUnit != sourceReport.ReportUnit;

            report.RenderedPages.Clear();
            foreach (StiPage page in sourceReport.CompiledReport.RenderedPages)
            {
                page.Report = report;
                page.NewGuid();
                if (needConvert) page.Convert(oldUnit, newUnit);
                report.RenderedPages.Add(page);
            }

            report.Show();
Спасибо.
kin123456789
Сообщения: 98
Зарегистрирован: 14 окт 2014, 08:29

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

Сообщение kin123456789 » 06 мар 2015, 13:26

Спасибо большое! Помогло!
page.NewGuid(); - что за функция?
Andrew
Сообщения: 547
Зарегистрирован: 09 июн 2006, 08:22

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

Сообщение Andrew » 06 мар 2015, 14:09

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

Функция генерирует новый Guid Для страницы.

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

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

Сообщение kin123456789 » 27 май 2015, 09:09

Добрый день! Подскажите как поступить в следующей ситуации!
Нужно сформировать отчет "Статистика по эл картам".
Данный отчет представляет собой статистику по эл картам за день в указанном периоде.
После информации за день выдается статистика по устройствам, в которой отображается суммарная
информация по устройствам.
Проблема в том как вставить другую таблицу внутрь в другой таблицы, когда закончится первый день периода, потом после второго дня в периоде и т.д.
Вариант отчета в прикрепленном файле.
Спасибо!
Вложения
Пример отчета.txt
(4.99 КБ) 209 скачиваний
Aleksey
Сообщения: 1973
Зарегистрирован: 22 апр 2010, 02:57

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

Сообщение Aleksey » 27 май 2015, 12:12

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

Не совсем понятна проблема.
Вы можете использовать мастер-детаил конструкцию для данной задачи.

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

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

Сообщение kin123456789 » 27 май 2015, 13:53

Можете скинуть ссылку, где про это посмотреть! Спаисбо!
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

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

Сообщение HighAley » 28 май 2015, 06:10

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

Вы можете почитать в разделе Методики построения отчетов страницу Master-Detail отчет.

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