|
![]() |
#1 |
Участник
|
Да вот я так и пытался сделать... но почему-то вываливается ошибка: "Номер поля сортировки .... не найдено"
![]() |
|
![]() |
#2 |
Участник
|
Вот так вот всё работает:
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); |
|