Честно говоря, не совсем понятно, зачем вы join-ите дополнительно InventDim, если она не учавствует никак в фильтрации или группировке.
Но решить вашу проблему можно очень просто.
Добавить поле выбора на таблицу InventDim:
вместо этого:
X++:
qbd.addLink(fieldNum(InventTrans,InventDimId),fieldNum(InventDim,InventDimId));
qbd.joinMode(JoinMode::InnerJoin);
qbd.fetchMode(QueryFetchMode::One2Many);
qbd.addSortField(fieldNum(InventDim, InventDimId));
qbd.orderMode(OrderMode::GroupBy);
вставляем вот это:
X++:
qbd.relations(true);
qbd.addSelectionField(fieldNum(InventDim, InventDimId), SelectionField::Max);
Успехов!