Crosstab on Databand

Обсуждение Stimulsoft Reports.NET
Ответить
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Crosstab on Databand

Сообщение DmitryRu »

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

Есть проблема с тестовым примером CrossTabOnDataBand из комплекта поставки
Если в этом файле у заголовка кросстаба сделать Enabled = false
header.png
header.png (15.13 КБ) 2424 просмотра
то в 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 КБ) 2424 просмотра
Страница 2
page2.png
page2.png (40.88 КБ) 2424 просмотра
Т.е. итоги куда-то уезжают.
Модифицированный файл из примеров прилагаю
Используется стандартный Designer.exe v 2015.1.16

Спасибо
ЗЫ. Еще что-то в личном кабинете пропали предрелизные билды, а там уже 2 ошибки обещали исправить :-)
Вложения
CrossTabOnDataBand.mrt
(33.72 КБ) 312 скачиваний
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Crosstab on Databand

Сообщение DmitryRu »

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

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

Re: Crosstab on Databand

Сообщение Aleksey »

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

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

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

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Crosstab on Databand

Сообщение DmitryRu »

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

Reports .NET 2015.3.7
Спасибо.
Вложения
BadCrossTab.mrt
(12.3 КБ) 318 скачиваний
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Crosstab on Databand

Сообщение Aleksey »

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

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

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