AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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?
Теги
ax3.0

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:49.