Добрый день.
Нужно в одном гриде показать две таблицы InventItemBarCode и InventTable:
BarCode | ItemId | ItemName | ...
(первые две колонки из InventItemBarCode остальные из InventTable)
Ведущая таблица InventItemBarCode.
В Init-методе датасоурса InventTable я попытался построить DynaLink:
X++:
public void init()
{
Query q;
QueryBuildDataSource qb;
;
super();
q = new Query();
qb = q.addDataSource(TableNum(InventTable));
qb.clearDynalinks();
qb.addDynalink(FieldNum(InventTable, ItemId), InventItemBarCode,
FieldNum(InventItemBarCode, ItemId));
this.query(q);
}
В итоге на форме первые две колонки отражаются нормально, а в третьей колонке пусто, и сам запрос странный, смотрите картинку.
Что я не так сделал? Второй день пытаюсь и не могу понять где ошибка. Пытался по-всякому, но пока безрезультатно.

Если пытаюсь связать через JoinSource, то таблицы связываются, но не по полю ItemId а по BarCode, см. вторую картинку.