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