Так а что мешает взять за основу запрос из AOT и доработать напильником через классы QueryBuild***?
Например следующий запрос выведет первые 10 серийников в складских запасах, отфильтрованных по конкретным локейшнам
X++:
static void getSerialsFromInventoryOnhand(Args _args)
{
InventDim inventDim;
Query query = new Query(queryStr(InventOnhandDim));
QueryBuildRange range = query.dataSourceTable(tableNum(InventDim)).findRange(fieldNum(InventDim, WMSLocationId));
QueryRun queryRun;
Counter counter = 10;
;
range.value("FLOOR,CCDFS01,CCDFS02");
queryRun = new QueryRun(query);
while (counter && queryRun.next())
{
counter--;
inventDim = queryRun.get(tableNum(InventDim));
info(InventDim.InventSerialId);
}
info("Done");
}