Сейчас посмотрел на этот метод. Там такая же непонятная логика и для методов класса.
X++:
case UtilElementType::ClassStaticMethod,
UtilElementType::ClassInstanceMethod:
select utilElementsToBexRefed
where utilElementsToBexRefed.RecordType == UtilElementType::Class &&
utilElementsToBexRefed.Id == className2Id(_utilElements.Name);
и для других элементов таблицы
X++:
case UtilElementType::TableMap, // these table childs can't be xreffed individually, so the table has to be xreffed.
UtilElementType::TableIndex,
UtilElementType::TableRelation,
UtilElementType::TableFieldGroup,
UtilElementType::TableField:
sysDictTable = new SysDictTable(tablename2id(_utilElements.Name));
Всё это похоже на какую-то копипасту