В ветке AOT: \System Documentation\Tables есть "псевдо-таблица" с именем UtilIdElements. Для dax2009 физически это не есть таблица, поэтому из-вне обратится к ней не получится. Но джобом получить список классов можно
Группировка нужна для того, чтобы убрать "дубли" по компаниям и слоям
X++:
int i;
UtilIdElements UtilIdElements;
;
while select UtilIdElements
group by id, Name
where UtilIdElements.recordType == UtilElementType::Class
{
i++;
if (i > 10) break;
info(strFmt("%1 = %2", UtilIdElements.id, UtilIdElements.name));
}
Чтобы сократить список классов, можно посмотреть метод таблицы собственно пакетных заданий. Как там сделан отбор возможных классов
Batch.className() - в этом табличном методе сначала формируют список тех классов, из которых "в принципе" может быть создано пакетное задание.