Пробуйте искать аналогичные примеры в стандарте, почти наверняка они будут.
В вашем случае за базу можно взять лукап в форме списка задач в пакетных заданиях
Вот как код выглядит в 365ой, младших версий под рукой нет, но думаю код там примерно такой же, возможно даже и метод BatchRun::getClassNames() имеется.
В интерфейсе это примерно так - Пакетные задания, переходим к списку пакетных задач, и там будет контрол с именем\кодом класса, который можно выбрать.
X++:
class className
{
public void lookup()
{
#ResAppl
Object formRun;
container names;
formRun = classFactory.createSysLookupPicklist();
formRun.init();
names = BatchRun::getClassNames();
formRun.choices(names, #ImageTable);
formRun.caption("@SYS60851");
this.performFormLookup(formRun);
}