Показать сообщение отдельно
Старый 08.02.2007, 15:55   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Все, нашел ошибку. В классе 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)));