Добрый день! Подскажите, после установки RU8 перестали печататься книги Продаж/Покупок С большим количеством строк. В, частности, за 3-ий квартал 2012 книга Продаж содержит 14 000 строк. При печати книги Продаж (в отчете AX, не в Excel) происходит ошибка в методе отчета SalesBook_RU, в секции PrintLine, в методе setLineHeight
X++:
void setLineHeight(int h)
{
ReportControl reportControl = this.controlNo(1);
ReportShapeControl reportShapeControl;
int i = 1;
;
if (h == #Value50)
{
return;
}
while(reportControl)
{
if (reportControl.AOTgetProperty('name') != 'CorrFactureDate'
&& reportControl.AOTgetProperty('name') != 'CorrFactureId'
&& reportControl.AOTgetProperty('name') != 'Control_15'
&& reportControl.AOTgetProperty('name') != 'AccountNum'
&& reportControl.AOTgetProperty('name') != 'RevCorrDate'
&& reportControl.AOTgetProperty('name') != 'RevCorrNum'
&& reportControl.AOTgetProperty('name') != 'RevDate'
&& reportControl.AOTgetProperty('name') != 'RevNum'
)
{
if(reportControl.controlType() == ReportFieldType::Box)
{
reportShapeControl = reportControl;
if (reportShapeControl.type() == ShapeType::Horizontal)
{
if (reportShapeControl.top100mm() != 0)
{
reportControl.top100mm(h);
}
}
else
{
reportControl.height100mm(h);
}
}
else
{
reportControl.height100mm(h - #Value50);
}
}
i++;
reportControl = this.controlNo(i);
}
this.height100mm(h);
}
Выдается ошибка: Ошибка времени выполнения: Переполнение во внутреннем стеке исполнения кода, и Axapta просто вылетает. На небольшом числе строк все печатается нормально.