Ошибка при выполнении сценария для объекта TableObject, расположенного в разделе PageFooter

У нас есть отчет, который показывает в PageFooter, какой способ оплаты клиент использовал для оплаты заказа, в этой области у нас есть три других объекта TableObject, которые работают правильно, но есть один, который выполняет сценарий для создания вручную TableObject, проблема, которую мы обнаружили когда он выполняет этот сценарий, он не показывает сообщение StackruException в System.Drawing.dll

Visual Studio Ошибка при отображении отчета

Сообщение сверху означает, что генерация отчета выполняется.

Сценарий, который я обнаружил, терпит неудачу, вот этот, если этот сценарий не выполняет отчет, отображается правильно, но без информации, которую мы хотим отобразить в этом 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 после того, как вы их напечатали?

Другие вопросы по тегам