Сложно объяснить, это вроде бы и не ошибка, но считает все равно неправильно
Вот код, который надо поправить чтобы было щастье:
В классе RPayCalculate
PHP код:
void new(RPayModuleTable _payModuleTable)
{
;
payModuleControl = _payModuleTable.payModuleControl();
payModuleTable = _payModuleTable;
payPeriod = RPayParameters::payPeriod();
queryRun = payModuleControl.queryRun();
needCheckModuleCalculate = true;
initialSumCounter = 0;
needUpdateTrans = true;
// ---> correction
//transDate = (_payModuleTable.TransDate ? _payModuleTable.TransDate : systemDateGet());
transDate = payPeriod;
// <--- correction
queryRun.interactive(NoYes::No);
}
и
PHP код:
RPayPeriod payPeriod(RPayPeriod _payPeriod = payPeriod)
{
;
payPeriod = _payPeriod;
// ---> correction
transDate = _payPeriod;
// <--- correction
return payPeriod;
}