Цитата:
Сообщение от
rusk
Как раз в стандартной 2009 фонды считаются из updateFundPeriod, из которого уже вызывается runFund (в этом и косяк - см. выше).
Это уже мы модифицировали - изначально используется конструкция currentPeriod <= dateEndYr(_payPeriod);
код из метода runFund, перебор EmplTable
X++:
while select EmplId from emplTable
where emplTable.PayMainEmplId_Ru == emplTable.EmplId &&
(emplTable.EmplId == _emplId || (_emplId ? false : true))
{
if(operationProgress)
{
operationProgress.setText("@HRP372" + emplTable.EmplId);
operationProgress.incCount();
}
this.createFundTrans(_payPeriod, emplTable.EmplId, _counterUnit);
if (!_emplId && !recalc)
{
this.createCorrection(emplTable.EmplId);
}
}
По поводу переменной openPeriod, у меня она на FP14 по умолчанию есть. Может у вас не последняя версия?