Сама по себе запись - только видимая часть айсберга.
Не забывайте, табличная переменная может быть как связана с результатом выбоки, так и нет.
Если не связана, то, на сколько я понимаю, проверка курсора эквивилентна проверке на RecId (если даже заполнить другие поля, короме RecId, то проверка не пройдет).
Если связана (результат select или QueryRun), то проверяется результат выбоки, хранящейся в памяти и не доступный из кода. Табличная переменная показывает лишь полученные данные.
Как пример - можно сделать выборку из любой таблицы, что бы в курсор вернулась хоть одна запись (с заполненным recId) и обнулить recId - проверка пройдет успешно.
Есть еще один момент - если в результате выбоки не была получена ни одна запись, то табличная переменная получается не связанная (если изменить recId, то проверка пройдет успешно).
Вообще, вывод из этого - проверяйте табличную переменную,а не RecId
__________________
Axapta v.3.0 sp5 kr2
|