Показать сообщение отдельно
Старый 26.04.2005, 15:03   #12  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Интересный, только имеет тотже трабл, что и вариант Георгия.

Почему-то все забывают про тройной оператор "? : ", в котором делается сравнение с курсором RecId =0. В результате вместо первой записи из выделенных всегда берется текущая запись.

PHP код:
    InventSum   inventSumLocal;
    
Common      inventSumCommon;
    
InventQty   qty;
    ;

    
super();

    for(
inventSumCommon InventSum_ds.getFirst(1).TableId != tablenum(Common) ?
        
InventSum_ds.getFirst(1) : InventSum_ds.cursor();
        
inventSumCommon.TableId != tablenum(Common);
        
inventSumCommon InventSum_ds.getNext())
    {
        
InventSumLocal inventSumCommon;
        
qty += InventSumLocal.PhysicalInvent;
    }
    
info(strFmt("PhysicalInvent = %1"qty));