Вот так вот всё работает:
X++:
static void Job78(Args _args)
{
QueryBuildDataSource QBDS;
Query Query = new Query();
FieldId SortFieldId;
int i;
Container Con;
SortOrder SortOrder;
;
QBDS = Query.addDataSource(tablenum(InventTable));
QBDS.addSortField(fieldnum(InventTable,ItemId),SortOrder::Descending);
QBDS.addSortField(fieldnum(InventTable,ItemGroupId));
QBDS.addSortField(fieldnum(InventTable,ItemType));
QBDS.addSortField(fieldnum(InventTable,ItemName));
for (i=1; i <=QBDS.SortFieldCount(); i++)
{
SortFieldId = QBDS.SortField(i);
SortOrder = QBDS.sortDirection(SortFieldId);
Con = conins(Con,i,SortFieldId);
}
QBDS.sortClear();
}
А вот если я делаю так:
X++:
QBDS = TmpInventTransferAddLine_ds.queryRun().query().dataSourceNo(1);
, то возникает вышеуказанная ошибка