Цитата:
Сообщение от
Vasiliusis
Я соврал, в query их как раз и нужно вешать))) тем не менее, выборка в queryRun1 и queryRun2 не совпадают...
Значит вы делаете что-то не так...
X++:
static void QueryRunTest(Args _args)
{
Query q;
QueryRun qr1, qr2;
QueryBuildDataSource qbds;
InventTable inventTable;
;
q = new Query();
qbds = q.addDataSource(tablenum(InventTable));
qbds.addRange(fieldnum(InventTable, ItemId)).value("2320");
qbds.addSelectionField(fieldnum(InventTable, ItemId));
qbds.addSelectionField(fieldnum(InventTable, ItemName));
qr1 = new QueryRun(q);
while (qr1.next())
{
inventTable = qr1.get(tablenum(InventTable));
info(strfmt("%1 (%2)", inventTable.ItemId, inventTable.ItemName));
}
info("");
qr2 = new QueryRun(qr1.query());
while (qr2.next())
{
inventTable = qr2.get(tablenum(InventTable));
info(strfmt("%1 (%2)", inventTable.ItemId, inventTable.ItemName));
}
}