Показать сообщение отдельно
Старый 09.10.2024, 20:10   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
В ветке 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() - в этом табличном методе сначала формируют список тех классов, из которых "в принципе" может быть создано пакетное задание.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...