fds.getFirst(true) возвращает уже готовый табличный курсор.
Общий тип для табличных курсоров, как вам уже подсказали,
Common.
Бывает ещё необходимо не получить откуда-то уже готовый курсор, а самому создать. Вот тогда без DictTable не обойтись:
X++:
common = new DictTable(tableId).makeRecord();
Как дальше работать с этим common?
Аналог, как в Delphi FieldByName