Ошибка при выполнении сценария для объекта TableObject, расположенного в разделе PageFooter
У нас есть отчет, который показывает в PageFooter, какой способ оплаты клиент использовал для оплаты заказа, в этой области у нас есть три других объекта TableObject, которые работают правильно, но есть один, который выполняет сценарий для создания вручную TableObject, проблема, которую мы обнаружили когда он выполняет этот сценарий, он не показывает сообщение StackruException в System.Drawing.dll
Сообщение сверху означает, что генерация отчета выполняется.
Сценарий, который я обнаружил, терпит неудачу, вот этот, если этот сценарий не выполняет отчет, отображается правильно, но без информации, которую мы хотим отобразить в этом TableObject
private void TableModalidadPago_ManualBuild(object sender, EventArgs e)
{
// get the data source by its name
DataSourceBase rowData = Report.GetDataSource("DOCUMENTO_MODALIDAD_PAGO");
// init the data source
rowData.Init();
if (rowData.RowCount == 0)
{
TableModalidadPago.Visible = false;
return;
}
// print the first table row - it is a header
TableModalidadPago.PrintRow(0);
TableModalidadPago.PrintColumns();
TableModalidadPago.PrintRow(1);
TableModalidadPago.PrintColumns();
// now enumerate the data source and print the table body
while (rowData.HasMoreRows)
{
// print the table body
TableModalidadPago.PrintRow(2);
TableModalidadPago.PrintColumns();
// go next data source row
rowData.Next();
}
TableModalidadPago.CanBreak = false;
TableModalidadPago.CanGrow = true;
}
Это терпит неудачу в линии
TableModalidadPago.PrintRow(0);
И если я помещу TableObject в другой раздел, который не является PageFooter, он работает отлично.
Кто-нибудь знает, есть ли какие-либо ограничения для выполнения кода в PageFooter или есть какая-либо ошибка в предоставленном скрипте?
Я уже разместил эту информацию на форуме FastReports, но до сих пор нет ответа ( ссылка)
Изменить: я также создал тикет в Центре поддержки FastReports и до сих пор нет ответа...
Edit2: 24/06/2016 сегодня я увидел, что они опубликовали новую версию FastReports.Net (2016.3 предыдущий был 2016.2), и я загрузил и установил его, после очистки моего проекта и попытался снова, ошибка все еще возникает, с этим новым версия программы просто неожиданно закрывается и не отображается сообщение об ошибке, я обновил свой билет в центре поддержки
Благодарю.
1 ответ
Ошибка переполнения стека предполагает, что цикл while может быть бесконечным. Может ли это быть на самом деле терпит неудачу на линии
TableModalidadPago.PrintRow(2);
Возможно, вам нужно удалить строки из объекта rowData после того, как вы их напечатали?