Sum(DataBand,table.field) - выдает разные результы

Обсуждение Stimulsoft Reports.NET
Ответить
mbondarev
Сообщения: 14
Зарегистрирован: 05 дек 2012, 12:46

Sum(DataBand,table.field) - выдает разные результы

Сообщение mbondarev »

Добрый день!

У нас возникла очень странная ситуация, в которой мы никак не можем разобраться.
В отчете для удобства добавлено несколько объектов типа Текст (Text) с одинаковым выражением Sum(DataBand1,PrintData.OrderPaySum) - результат от операции разный, возможно объекты расположены на разных слоях.

На экранной форме непонятной причине не учитываются две строки (WVWZZZ16ZCM073184 оплата поставщику 171 899,00 и WVWZZZ3CZCE523436 – 872 302,58). На вложении результат суммы выделен желтым. Правильная сумма - 186 835 710,93.

Прошу помочь разобраться в ситуации.
Вложения
Отчет.mdc
экранная форма
(3.2 МБ) 295 скачиваний
Отчет-err.mrt
дизайнер
(94.36 КБ) 298 скачиваний
скриншот
скриншот
Безымянный.png (69.19 КБ) 3491 просмотр
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение HighAley »

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

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

Спасибо.
mbondarev
Сообщения: 14
Зарегистрирован: 05 дек 2012, 12:46

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение mbondarev »

во вложении используемый датасет
Вложения
dataset.xml
dataset.xml
(1.37 МБ) 306 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение HighAley »

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

Мы не можем воспроизвести проблему.
С присланными вами данными все суммы считаются одинаково.

Спасибо.
mbondarev
Сообщения: 14
Зарегистрирован: 05 дек 2012, 12:46

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение mbondarev »

проект во вложении - нажимаем Print2
Вложения
StimulSoftDesignerTest.zip
(161.15 КБ) 140 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение HighAley »

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

Разобрались с вашей проблемой. И сразу хочется обратить внимание на то, что если возникают какие-либо ошибки построения отчёта, то это может повлиять на данные и лучше данные ошибки исправлять.
Так вот, в дезайнере при построении отчёта появляется эта ошибка построения, где сообщается, что возникает ошибка в событии Rendering бэнда DataBand1. Данную ошибку можно увидеть в коллекции stiReport1.CompiledReport.ReportRenderingMessages избавившись от 1254 остальных ошибок построения отчёта.

Если перейти во вкладку код, то можно заметить, что в этом событии происходит суммирование. А ошибка возникает из-за того, что нету значения у PrintData.PayDate. Выполнение кода останавливается. Таким образом код, который выполняется до упоминания PrintData.PayDate работает верно, в том числе суммирование в Text53 и Text81.

А проблема возникает в обсуждаемом в соседней ветке коде:

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

System.Convert.IsDBNull(PrintData.PayDate)
Спасибо.
mbondarev
Сообщения: 14
Зарегистрирован: 05 дек 2012, 12:46

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение mbondarev »

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

Re: Sum(DataBand,table.field) - выдает разные результы

Сообщение HighAley »

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

Вы были рады вам помочь.

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