Во-первых,
X++:
qbds = query.addDataSource(tableNum(InventJournalTrans),"InventJournalTrans");
Во-вторых, JournalId надо тоже добавлять в расширенный диапазон, иначе соединение получается ч/з OR, а не AND
В-третьих, слегка извращенно это получится так
X++:
qbrQty.value("((inventJournalTrans.JournalId == \"" + _inventJournalTable.JournalId + "\") &&
(inventJournalTrans.Qty - inventJournalTrans.Qty < inventJournalTrans.Qty + inventJournalTrans.QtyRegistered))");
PS. Select можно построить по этому-же принципу
X++:
while select inventJournalTrans
where inventJournalTrans.JournalId == _inventJournalTable.JournalId &&
inventJournalTrans.Qty - inventJournalTrans.Qty <
inventJournalTrans.Qty + inventJournalTrans.QtyRegistered