25.01.2013, 10:59 | #1 |
Участник
|
Печать книги Продаж/Покупок
Добрый день! Подскажите, после установки 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); } |
|
25.01.2013, 12:25 | #2 |
Участник
|
Все решается просто. Если проверку в условии переписать
X++: if (reportControl.treeNodeName() != this.controlName('CorrFactureDate').treeNodeName() ..... |
|