Показать сообщение отдельно
Старый 03.03.2012, 01:12   #2  
rusk is offline
rusk
Участник
 
17 / 16 (1) ++
Регистрация: 26.12.2001
Адрес: г. Невинномысск
Да, есть такое дело... Сами заменили на следующее:
X++:
...
    EmplTable            emplTable;
    ;
...
    while select EmplId from emplTable
        where emplTable.PayMainEmplId_Ru == emplTable.EmplId &&
             (emplTable.EmplId           == _emplId || (_emplId ? false : true))
    {
        if (! _emplId)
        {
            operationProgress.setText("@HRP372" + emplTable.EmplId);
            operationProgress.incCount();
        }

        for (currentPeriod = _payPeriod; currentPeriod <= endmth(openPeriod); currentPeriod = endmth(nextmth(currentPeriod)))
        {
            this.runFund(currentPeriod,emplTable.EmplId);
        }

        this.createCorrection(emplTable.EmplId);
        this.updateSumYearCompensation(year(_payPeriod), emplTable.EmplId);
    }
Опять же не понятно зачем в оригинале делают пересчет до конца года: currentPeriod <= dateEndYr(_payPeriod);
За это сообщение автора поблагодарили: gl00mie (5).