Показать сообщение отдельно
Старый 18.06.2007, 17:21   #1  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
? ConvRecalculateSums.deleteVoucher()
Здравствуй, дорогой В.С.Е.!
Пишу тебе по поводу одной странности (?) в 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?