Однако, парcер не переводит NoYes::Yes в 1.
Продемонстрируйте на примере, где InventTable.PurchModel точно NoYes
X++:
static void Job(Args _args)
{
InventTable inventTable;
QueryRun qr;
Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildRange qbr;
str rangeValue;
;
qbds = query.addDataSource(tablenum(InventTable));
qbr = qbds.addRange(fieldnum(InventTable, RecId));
rangeValue = strFmt("((ItemId==\"%1\") && (PurchModel==%2))", "B-R12", enum2int(NoYes::Yes));
qbr.value(rangeValue);
qr = new QueryRun(query);
while (qr.next())
{
inventTable = qr.get(tablenum(InventTable));
info(strFmt("%1 - %2", inventTable.ItemId, inventTable.PurchModel));
}
}