Здравствуй, дорогой В.С.Е.!
Пишу тебе по поводу одной странности (?) в sys-коде Аксапты. Пришлось тут заглянуть в метод ConvRecalculateSums.deleteVoucher(). И вижу:
Код:
while select * from custTrans
where custTrans.transType == LedgerTransType::Conversion
{
delete_from custSettlement
where custSettlement.transRecID == custTrans.RecId;
custTrans.delete();
}
while select * from vendTrans
where vendTrans.transType == LedgerTransType::Conversion
{
delete_from vendSettlement
where vendSettlement.transRecID == vendTrans.RecId;
vendTrans.delete();
}
Всё это внутри блока ttsbegin...ttscommit. А куда девался forupdate из select'а? Смотрел и в AX2.5, и в AX3.0 - нету... А без него вроде и delete (не перекрытый, кстати) не пройдёт...
Это ошибка в слое sys?