Выполните джоб и все станет ясно.
X++:
static void TestCursors(Args _args)
{
PriceDiscTable priceDiscTable;
PriceDiscTable priceDiscTableActual;
PriceDiscTable priceDiscTableActualData;
;
while select firstOnly10 priceDiscTable
{
priceDiscTableActual = priceDiscTable;
priceDiscTableActualData = priceDiscTable.data();
}
info(strFmt("%1", priceDiscTableActual.RecId));
info(strFmt("%1", priceDiscTableActualData.RecId));
}
Ничего странного нет в очистке курсора, ведь строка priceDiscTableActual = priceDiscTable присваивает ссылку на курсор, и как система добегает до конца и priceDiscTable становится null, то и priceDiscTableActual = null