Все, нашел ошибку. В классе RPayConsolidatedPersCardRep всего навсего не учли того, что переменная
lineCorrect() в методе
fillDocument() может быть отрицательной, так что
X++:
position += lineCorrect;
приводит к вычитанию. И колонки ползут наверх...
Ну, естно решается проверкой на минус
X++:
if (lineCorrect > 0)
position += lineCorrect;
Кроме того, чтобы не затирались ячейки
"за месяц" и
"с начала года" необходимо в метод
insertMoreLines() добавить проверку на пустое значение arg1:
X++:
arg1 = conpeek(critAmounts,1);
if (arg1)
exceldocument.insertValue("H" + int2str(localPos + 1), strFmt("@DIS29719", conpeek(critCont,2)));