|
![]() |
#1 |
Участник
|
ну изначально цикл содержит 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. |
|
![]() |
#2 |
MCITP
|
![]()
Так да, будет только одна запись выбираться.
Но это то и понятно... Речь не о том, как это обойти, можно вообще-то и переменную другую завести. ![]() Просто может кто не в курсе, чтоб не наступали на грабли.
__________________
Zhirenkov Vitaly |
|
|
|