Вот так прокатывает, а если заменить на Outer, то нет
X++:
static void Test3Tables(Args _args)
{
QueryRun qr =
SYS_ExpressionQueryBuilder::addDataSource(tableNum(InventSum), 'InventSum')
.join(tableNum(InventDim))
.link(fieldNum(InventSum, InventDimID),
fieldNum(InventDim, InventDimID))
.join(tableNum(ConfigTable), 'ConfigTable')
.link(fieldNum(InventDim, ConfigId),
fieldNum(ConfigTable, ConfigId))
.matches(fieldNum(ConfigTable, RecID), '(ConfigTable.ItemId==InventSum.ItemID)')
.run();
;
qr.next();
}