Вот полный пример работы с query:
X++:
static void AEliz_test(Args _args)
{
Query query = new Query();
QueryRun queryRun;
QueryBuildDataSource qbds;
CustTable custTable;
;
qbds = query.addDataSource(tableNum(CustTable));
queryRun = new QueryRun(query);
while(queryRun.next())
{
print custTable.AccountNum;
}
queryRun.reset();
while(queryRun.next())
{
print custTable.AccountNum;
}
}
соответственно в классе нужно объявить queryRun глобально (в ClassDeclaration) чтобы потом дёргать его отовсюду.
P.S. кстати, в случае с query не нужно думать про NEXT всё делается само автоматически, а это огромный плюс.