PHP код:
static void Job_2(Args _args)
{
Query q;
QueryRun qr;
QueryBuildDataSource qbDS;
;
q = new Query();
qbDS = q.addDataSource(tableNum(InventTable));
qbDS.orderMode(OrderMode::GROUPBY);
qbDS.addSelectionField(fieldNum(InventTable, RecId), SelectionField::COUNT);
qbDS.addRange(fieldNum(InventTable, ItemId)).value("A..");
qbDS.addRange(fieldNum(InventTable, ItemId)).value("..D");
info(qbDS.toString());
qr = new QueryRun(q);
while(qr.next())
info(int2str(qr.getNo(1).RecID));
qbDS.clearRanges();
qbDS.addRange(fieldNum(InventTable, ItemId)).value("A..");
qbDS.addRange(fieldId2Ext(fieldNum(InventTable, ItemId), 1)).value("..D");
info(qbDS.toString());
qr = new QueryRun(q);
while(qr.next())
info(int2str(qr.getNo(1).RecID));
}
Причем попытка написать fieldId2Ext(fieldNum(InventTable, ItemId), 2) приводит к ошибке.
Т.е. любое простое поле имеет дублирующий fieldId, как будто поле является первым и единственным элементом массива.