Показать сообщение отдельно
Старый 05.12.2008, 19:52   #3  
DAX is offline
DAX
Участник
 
28 / 18 (1) ++
Регистрация: 03.12.2008
ну изначально цикл содержит 7 итераций, тоесть 7 записей найдено и эти 7 записей в переменной "inventTrans", а строчка "inventTrans = inventTrans::findRecId(inventTrans.RecId);" находит одну единственную запись ... поидее цикл должен был остановиться после первой записи... но он выполняется 7 раз и пытается сдвинуть курсор, но inventTrans после первой итерации содержит 1 запись

X++:
select inventTrans
        where inventtrans.TransType == InventTransType::InventTransfer
           && inventTrans.TransRefId == 
while(inventTrans)  
{
        info(strFmt("%1 %2 %3", inventTrans.InventTransId, inventTrans.ItemId, inventTrans.Qty));

        inventTrans = inventTrans::findRecId(inventTrans.RecId);
next inventTrans;   
}
этот код должен(не проверял) вернуть более ожидаемый вариант - 1 запись

Последний раз редактировалось DAX; 05.12.2008 в 19:54.