ошибка вылетает в методе checkdimensionCriteria на таблице LedgerAllocation
PHP код:
boolean ret = true;
LedgerAllocation ledgerAllocationCopy;
Counter dimIdx;
;
while select ledgerAllocationCopy
where ledgerAllocationCopy.transBudget == this.transBudget &&
ledgerAllocationCopy.fromAccount == this.fromAccount
{
for (dimIdx = 1; dimIdx <= dimof(this.fromDimension); dimIdx++)
{
if (this.dimensionAllocation[dimIdx] != ledgerAllocationCopy.dimensionAllocation[dimIdx])
{
return checkFailed("@SYS59977");
}
}
}
return true;
но, насколько я вижу здесь проверяется не поменялось ли поле "DimensionAllocation" и в случае изменения возвращается ошибка... зачем так?