Экспорт TXT

Обсуждение Stimulsoft Reports.Web
Ответить
ironrate
Сообщения: 8
Зарегистрирован: 08 окт 2020, 14:27

Экспорт TXT

Сообщение ironrate » 27 ноя 2020, 14:01

Stimulsoft.Reports.Web.NetCore 2020.5.1

При осуществлении экспорта отчета в TXT происходит ошибка:
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Please try again later

at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) at Stimulsoft.Report.Export.StiTxtExportService.ExportTxt(StiReport report, Stream stream, StiTxtExportSettings settings) at Stimulsoft.Report.Web.StiExportsHelper.ExportReport(StiRequestParams requestParams, StiReport report, StiExportSettings settings) at Stimulsoft.Report.Web.StiExportsHelper.ExportReportResult(StiRequestParams requestParams, StiReport report, StiExportSettings settings) at Stimulsoft.Report.Mvc.StiNetCoreViewer.ExportReportResult(StiRequestParams requestParams, StiReport report, StiExportSettings settings) at Stimulsoft.Report.Mvc.StiNetCoreViewer.ProcessRequestResult(StiRequestParams requestParams, StiReport report)

Проблема возникает, если в отчете более 2-х страниц. Причем в некоторых отчетах, можно выборочно экспортировать любые 2-е (и не более страниц из диапазона всех страниц отчета), для других, можно только 1-ую (и только ее) страницу.
Как оказалась, проблема решается, если снять галочку в настройке экспорта "Рисовать границу".
Вложения
Screenshot 2020-11-27 170004.png
Screenshot 2020-11-27 170004.png (19.09 КБ) 490 просмотров
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Экспорт TXT

Сообщение Aleksey » 30 ноя 2020, 13:52

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

Не получилось воспроизвести проблему. Пожалуйста, проверьте билд 2020.5.2

Спасибо.
ironrate
Сообщения: 8
Зарегистрирован: 08 окт 2020, 14:27

Re: Экспорт TXT

Сообщение ironrate » 02 дек 2020, 21:09

Удалось воспроизвести ошибку на стенде. Привожу стэк:
[ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index]
System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) +67
Stimulsoft.Report.Export.StiTxtExportService.ExportTxt(StiReport report, Stream stream, StiTxtExportSettings settings) +11179
Stimulsoft.Report.Export.StiTxtExportService.ExportTo(StiReport report, Stream stream, StiExportSettings settings) +37
Stimulsoft.Report.Web.StiExportsHelper.ExportReport(StiRequestParams requestParams, StiReport report, StiExportSettings settings) in D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report.Web\Helpers\StiExportsHelper.cs:969
Stimulsoft.Report.Web.StiExportsHelper.ExportReportResult(StiRequestParams requestParams, StiReport report, StiExportSettings settings) in D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report.Web\Helpers\StiExportsHelper.cs:1168
Stimulsoft.Report.Web.StiWebViewer.ProcessRequest(StiRequestParams requestParams) in D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report.Web\Viewer\StiWebViewer.cs:125
Stimulsoft.Report.Web.StiWebDesigner.ProcessRequest(StiRequestParams requestParams) in D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report.WebDesign\Designer\StiWebDesigner.Commands.cs:86
Stimulsoft.Report.Web.StiWebDesigner.OnInit(EventArgs e) in D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report.WebDesign\Designer\StiWebDesigner.Commands.cs:257
System.Web.UI.Control.InitRecursive(Control namingContainer) +390
System.Web.UI.Control.InitRecursive(Control namingContainer) +183
System.Web.UI.Control.InitRecursive(Control namingContainer) +183
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1634

Для воспроизведения ошибки необходимо поле в таблице (колонку) сжать до состояния, которое приведет к переносу длинного содержимого более чем на 2 строки.
HighAley
Сообщения: 1988
Зарегистрирован: 08 июн 2011, 07:36

Re: Экспорт TXT

Сообщение HighAley » 03 дек 2020, 20:15

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

К сожалению, мы не можем воспроизвести проблему.
Не могли бы вы прислать пример?

Спасибо.
ironrate
Сообщения: 8
Зарегистрирован: 08 окт 2020, 14:27

Re: Экспорт TXT

Сообщение ironrate » 04 дек 2020, 11:50

HighAley
Сообщения: 1988
Зарегистрирован: 08 июн 2011, 07:36

Re: Экспорт TXT

Сообщение HighAley » 08 дек 2020, 13:55

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

Извините, но мы всё ещё не можем воспроизвести проблему.
Из облака шаблон для тестов достать тоже не можем.

Спасибо.
ironrate
Сообщения: 8
Зарегистрирован: 08 окт 2020, 14:27

Re: Экспорт TXT

Сообщение ironrate » 08 дек 2020, 21:53

Хотелось бы показать по шагам как сформировать ошибку, но редактор форума не позволил добавлять картинки в той последовательности, которая необходима, поэтому постараюсь обяснить:

Выбираем шаблон, предоставляемый в мастере шаблонов дизайнера в облаке. Имя шаблона SalesOverview.
Открывается страница отчета. Мы добавляем новую страницу к отчету.
Перетаскиваем на форму из DataSource/fastfood(excel) таблицу (назовем ее так) Products. Отмечаем все поля. Генерируется грид с колонками.
Находим на гриде колоку Products.Products и значительно уменьшаем ее по ширине (замечу, это сделано для того чтобы воспроизвести ошибку, по факту же ошибка выскакивает именно из-за того что текст попадающий в эту колонку переносится на несколько строк).
Переходим в preview отчета. Видим сгенерированный отчет на котором значения в колнке Products.Products действительно выводятся на 3 строки.
Выбираем сохранить отчет в TXT. Видим страницу с ошибкой.

PS: Все это можно реализовать на любом шаблоне отчетов, достаточно чтобы значения одной из колонок выводились на несколько строк отчета - это ломает экспорт в TXT
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Экспорт TXT

Сообщение Aleksey » 14 дек 2020, 08:41

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

Спасибо за детальное описание проблемы. Постараемся исправить к следующему билду.

#3179
Aleksey
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

Re: Экспорт TXT

Сообщение Aleksey » 22 дек 2020, 08:53

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

Исправлено, фикс будет в следующем билде, в начале января.
Ответить