Показать сообщение отдельно
Старый 08.07.2021, 16:53   #8  
amin is offline
amin
Участник
 
12 / 10 (1) +
Регистрация: 27.07.2006
Все не то. Вот код, задающий колонки
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. Брать больше "уставы не велят"(с)? Или есть явный запрет? Или "нужно уметь их готовить"?