![]() |
#3 |
Участник
|
ну изначально цикл содержит 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; } ![]() Последний раз редактировалось DAX; 05.12.2008 в 19:54. |
|
|
|