|
08.07.2021, 16:53 | #1 |
Участник
|
Все не то. Вот код, задающий колонки
Query UNION Ax2009 - идентификация строки tatic void union(Args _args) { Query query; QueryBuildDataSource qbdsCustTable; QueryBuildDataSource qbdsVendTable; QueryRun queryRun; CustVendTable custVendTable; TableName tableName; ; query = new Query(); query.queryType(QueryType::Union); query.allowCrossCompany(true); query.addCompanyRange('ceu'); query.addCompanyRange('cee'); qbdsCustTable = query.addDataSource(tableNum(CustTable)); qbdsCustTable.unionType(UnionType::UnionAll); // Include duplicate records qbdsCustTable.fields().dynamic(false); qbdsCustTable.fields().clearFieldList(); qbdsCustTable.fields().addField(fieldNum(CustTable, AccountNum)); qbdsCustTable.fields().addField(fieldNum(CustTable, Name)); qbdsCustTable.fields().addField(fieldNum(CustTable, DataAreaId)); qbdsVendTable = query.addDataSource(tableNum(Vendtable)); qbdsVendTable.unionType(UnionType::UnionAll); // Include duplicate records qbdsVendTable.fields().dynamic(false); qbdsVendTable.fields().clearFieldList(); qbdsVendTable.fields().addField(fieldNum(VendTable, AccountNum)); qbdsVendTable.fields().addField(fieldNum(VendTable, Name)); qbdsVendTable.fields().addField(fieldNum(VendTable, DataAreaId)); Все примеры почему-то берут только один QueryBuildDataSource. Брать больше "уставы не велят"(с)? Или есть явный запрет? Или "нужно уметь их готовить"? |
|