ну изначально цикл содержит 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 запись