вот написал джоб

естественно типы сравниваемых полей должны совпадать!
X++:
static void test(Args _args)
{
Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildRange qbr;
InventTable inventTable;
;
// создаем запрос
qbds = query.addDataSource(tableNum(InventTable));
qbds.addRange(fieldNum(InventTable, ItemId)).value('Номенклатура');
// ищем в запросе range
qbr = qbds.findRange(fieldNum(InventTable, ItemId));
// используем в запросе
select InventTable
where inventTable.ItemId == qbr.value();
}
всё нармально отрабатывает без всяких ругательств