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

Crosstab on Databand

Добавлено: 30 сен 2015, 10:02
DmitryRu
Здравствуйте.

Есть проблема с тестовым примером CrossTabOnDataBand из комплекта поставки
Если в этом файле у заголовка кросстаба сделать Enabled = false
header.png
header.png (15.13 КБ) 2427 просмотров
то в Preview получаем такую ошибку: "Object reference not set to an instance of an object."
at Stimulsoft.Report.CrossTab.StiCrossTabHelper.MakeHorAlignmentByWidth(StiContainer outContainer, Int32 startIndex) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\CrossTab\StiCrossTabHelper.cs:line 770
at Stimulsoft.Report.Engine.StiCrossTabV2Builder.MakeHorAlignment(StiCrossHorAlignment horAlignment, StiContainer outContainer, Int32 startIndex, Double parentWidth) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiCrossTabV2Builder.cs:line 95
at Stimulsoft.Report.Engine.StiCrossTabV2Builder.RenderCrossTabOnDataBand(StiCrossTabParams pars, StiCrossTab masterCrossTab, StiContainer renderedComponent) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiCrossTabV2Builder.cs:line 364
at Stimulsoft.Report.Engine.StiCrossTabV2Builder.RenderCrossTab(StiCrossTabParams pars, StiCrossTab masterCrossTab) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiCrossTabV2Builder.cs:line 419
at Stimulsoft.Report.Engine.StiCrossTabV2Builder.InternalRender(StiComponent masterComp) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiCrossTabV2Builder.cs:line 798
at Stimulsoft.Report.Engine.StiComponentV2Builder.Render(StiComponent masterComp) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiComponentV2Builder.cs:line 139
at Stimulsoft.Report.Engine.StiContainerV2Builder.InternalRender(StiComponent masterComp) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\Builders\StiContainerV2Builder.cs:line 191
at Stimulsoft.Report.Engine.StiEngine.InternalRenderBand(StiBand band, Boolean ignorePageBreaks, Boolean allowRenderingEvents, Boolean& isChildsEnabled) in d:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Engine\EngineV2\StiEngine.cs:line 2548
Решается установкой свойства кросстаба Horizontal Alignment = None, но имхо это таки ошибка.

Дальше хуже. При печати получаем такую картинку:
Страница 1
page1.png
page1.png (47.77 КБ) 2427 просмотров
Страница 2
page2.png
page2.png (40.88 КБ) 2427 просмотров
Т.е. итоги куда-то уезжают.
Модифицированный файл из примеров прилагаю
Используется стандартный Designer.exe v 2015.1.16

Спасибо
ЗЫ. Еще что-то в личном кабинете пропали предрелизные билды, а там уже 2 ошибки обещали исправить :-)

Re: Crosstab on Databand

Добавлено: 30 сен 2015, 11:36
DmitryRu
Далее, в этом же отчете (его исходном виде) пишем в заголовок вместо Order Details такую строку:
Order Details очень длинное название еще раз очень длинное название еще раз очень длинное название еще раз
Ставим WordWrap для обоих заголовков, и получаем на предпросмотре такое:
crosstab1.png
crosstab1.png (65.93 КБ) 2424 просмотра
Т.е. страница из A4 стала A3 и повлиять на это никак не получается.
Кроме того, возник какой-то не пойми откуда зазор между колонками (обведен)

Вообще очень не удобно, что не получается менять размер ячеек в кросстабе в дизайнере.
У меня сейчас такая картинка:
mycrosstab.png
mycrosstab.png (11.82 КБ) 2424 просмотра
Все потому, что я, боролся с приведенным глюком, и задал явно свойство Max/Min Size для всех ячеек кросстаба.
Глюк не победил, а выглядит странно.

Re: Crosstab on Databand

Добавлено: 01 окт 2015, 08:52
Aleksey
Здравствуйте,

Спасибо за подробное описание проблемы с кросс-таблицей, будем разбираться.

По поводу билдов - вчера был новый релиз, поэтому все билды предыдущего релиза были убраны.

Спасибо.

Re: Crosstab on Databand

Добавлено: 09 фев 2016, 16:38
DmitryRu
Проблема с кросстабом как я вижу так и не решилась.
Приложенный файл дизэйблит первую строку заголовка у кросс-таба.
В результате на второй странице печатаемого отчета мы видим повторение первой строки с первой страницы.
crosstab.png
crosstab.png (13.7 КБ) 2333 просмотра
Пример отчета прилагаю.

Reports .NET 2015.3.7
Спасибо.

Re: Crosstab on Databand

Добавлено: 12 фев 2016, 16:25
Aleksey
Здравствуйте,

Кросс-таб очень сложный компонент, и уже содержит множество фиксов, связанных с разбивкой при построении.
На данный момент, приходится очень аккуратно походить к каждому изменению, так как фикс одной проблемы может поломать что-то в другом месте.
Данная задача есть в списке дел. Постараемся разобраться с данной проблемой и сообщить о результате.

Спасибо.