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

CrossTab внутри SubReport

Добавлено: 30 июл 2018, 11:28
t0pdevice
Если внутри SubReport есть CrossTab, то отчёт при построении выдаёт ошибку.
Сам SubReport находится внутри DataBand.
[Exception Info]
Message: Ссылка на объект не указывает на экземпляр объекта.

Source: Stimulsoft.Report

StackTrace:
в Stimulsoft.Report.CrossTab.StiCrossTabHelper.BuildCross(StiCrossTab masterCrossTab, Boolean designTime) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\CrossTab\StiCrossTabHelper.cs:строка 421
в Stimulsoft.Report.CrossTab.StiCrossTabHelper.CreateCross(StiCrossTab masterCrossTab) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\CrossTab\StiCrossTabHelper.cs:строка 575
в Stimulsoft.Report.Engine.StiPageHelper.RenderPage(StiPage page) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiPageHelper.cs:строка 588
в Stimulsoft.Report.Engine.StiSubReportsHelper.RenderInternalSubReport(StiSubReport subReport) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiSubReportsHelper.cs:строка 225
в Stimulsoft.Report.Engine.StiSubReportsHelper.RenderSubReport(StiContainer containerOfSubReport, StiSubReport subReport) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiSubReportsHelper.cs:строка 142
в Stimulsoft.Report.Engine.StiSubReportV2Builder.InternalRender(StiComponent masterComp) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiSubReportV2Builder.cs:строка 56
в Stimulsoft.Report.Components.StiComponent.InternalRender() в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Components\StiComponent.cs:строка 1360
в Stimulsoft.Report.Engine.StiComponentV2Builder.Render(StiComponent masterComp) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiComponentV2Builder.cs:строка 151
в Stimulsoft.Report.Components.StiComponent.Render() в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Components\StiComponent.cs:строка 1367
в Stimulsoft.Report.Engine.StiContainerV2Builder.InternalRender(StiComponent masterComp) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiContainerV2Builder.cs:строка 163
в Stimulsoft.Report.Components.StiComponent.InternalRender() в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Components\StiComponent.cs:строка 1360
в Stimulsoft.Report.Engine.StiEngine.InternalRenderBand(StiBand band, Boolean ignorePageBreaks, Boolean allowRenderingEvents, Boolean& isChildsEnabled) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiEngine.cs:строка 2091
в Stimulsoft.Report.Engine.StiEngine.RenderBand(StiBand band, Boolean ignorePageBreaks, Boolean allowRenderingEvents) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiEngine.cs:строка 1884
в Stimulsoft.Report.Engine.StiDataBandV2Builder.RenderBand(StiDataBand masterDataBand, StiBand band, Boolean ignorePageBreaks, Boolean allowRenderingEvents) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiDataBandV2Builder.cs:строка 1593
в Stimulsoft.Report.Engine.StiDataBandV2Builder.RenderMaster(StiDataBand masterDataBand) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiDataBandV2Builder.cs:строка 1848
в Stimulsoft.Report.Components.StiDataBand.RenderMaster() в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Components\Bands\StiDataBand.cs:строка 1752
в Stimulsoft.Report.Engine.StiPageHelper.RenderPage(StiPage page) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiPageHelper.cs:строка 458
в Stimulsoft.Report.Engine.StiRenderProviderV2.RenderReport(StiReport report, StiReport masterReport, StiRenderState state) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiRenderProviderV2.cs:строка 1388
в Stimulsoft.Report.Engine.StiRenderProviderV2.Render(StiReport report, StiRenderState state) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiRenderProviderV2.cs:строка 410
в Stimulsoft.Report.Engine.StiReportV2Builder.RenderSingleReport(StiReport masterReport, StiRenderState renderState) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiReportV2Builder.cs:строка 123
в Stimulsoft.Report.StiReport.RenderReport(StiRenderState renderState) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 326
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState, StiGuiMode guiMode) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 192
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 82
в Stimulsoft.Report.StiReport.Render(Boolean showProgress, Int32 fromPage, Int32 toPage) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 74
в Stimulsoft.Report.StiReport.Render(Boolean showProgress) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 65
в Stimulsoft.Report.StiReport.Render() в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 56
в Stimulsoft.Report.Engine.StiRenderProviderV2.RenderFirstPass(StiReport report, StiNumberOfPass numberOfPass) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiRenderProviderV2.cs:строка 1039
в Stimulsoft.Report.Engine.StiRenderProviderV2.Render(StiReport report, StiRenderState state) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiRenderProviderV2.cs:строка 131
в Stimulsoft.Report.Engine.StiReportV2Builder.RenderSingleReport(StiReport masterReport, StiRenderState renderState) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiReportV2Builder.cs:строка 123
в Stimulsoft.Report.StiReport.RenderReport(StiRenderState renderState) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 326
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState, StiGuiMode guiMode) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 192
в Stimulsoft.Report.StiReport.Render(StiRenderState renderState) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 82
в Stimulsoft.Report.StiReport.Render(Boolean showProgress, Int32 fromPage, Int32 toPage) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 74
в Stimulsoft.Report.StiReport.Render(Boolean showProgress) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\StiReport.Render.cs:строка 65
в Stimulsoft.Report.Design.Controls.StiDesignerPreviewControl.btRefresh_Click(Object sender, EventArgs e) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report.Design\Controls\StiDesignerPreviewControl.cs:строка 297

----------------------------
[Assemblies]
Npgsql, Version = 3.2.6.0
Stimulsoft.Base, Version = 2018.1.6.0
Stimulsoft.Report, Version = 2018.1.6.0
Stimulsoft.Report.Design, Version = 2018.1.6.0
System, Version = 4.0.0.0
System.ComponentModel.Composition, Version = 4.0.0.0
System.Core, Version = 4.0.0.0
System.Data, Version = 4.0.0.0
System.Drawing, Version = 4.0.0.0
System.Windows.Forms, Version = 4.0.0.0
System.Xml, Version = 4.0.0.0

Re: CrossTab внутри SubReport

Добавлено: 31 июл 2018, 08:51
Aleksey
Здравствуйте,

Не получается воспроизвести проблему. Вышлите пример отчета для анализа.

Спасибо.

Re: CrossTab внутри SubReport

Добавлено: 31 июл 2018, 09:06
t0pdevice
Заново построил в отчёте CrossTab и все отработало нормально, видимо глюк.

Re: CrossTab внутри SubReport

Добавлено: 31 июл 2018, 14:53
Aleksey
Здравствуйте,

Ок. Дайте знать, если будет дополнительная информация о проблеме.

Спасибо.