Показать сообщение отдельно
Старый 05.12.2006, 15:31   #19  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
1. Спасибо.
Метод reCalcItem.updateNow() не удаляет никаких записей, насколько я помню.
Он только пересчитывает те записи, которые в момент пересчета затрагиваются в inventTrans.
Удаляет.
Вот кусок кода из метода loadCurrentInventSum() (вызывается внутри updateNow())
X++:
    while select forupdate inventSum
        where inventSum.itemId == itemId
    {
        cacheInventSum.ins(inventSum);

        if (checkFix == checkFix::Fix)
            inventSum.delete();
    }
}
checkFix::Fix устанавливается по умолчанию в конструкторе класса
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: aidsua (1).