Показать сообщение отдельно
Старый 20.01.2006, 13:06   #1  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
Кассовая книга
В SP4 изменился метод buildQuery класса RCashBalanceTrans:
Было:
Query query;
QueryBuildDataSource qbds;
;

query = new Query();

qbds = query.addDataSource(tablenum(RCashTrans));
qbds.addRange(fieldnum(RCashTrans, AccountNum));

qbds.orderMode(OrderMode::GROUPBY);
qbds.addSortField(fieldNum(RCashTrans, AccountNum));

qbds.addSelectionField(fieldnum(RCashTrans, AmountMST), SelectionField::SUM);
qbds.addSelectionField(fieldnum(RCashTrans, AmountCur), SelectionField::SUM);


qbds.addRange(fieldnum(RCashTrans, TransDate)).value(queryvalue(startDate) + ".." + queryvalue(endDate));
qbds.addRange(fieldnum(RCashTrans, TransStatus)).value(enum2Value(RCashTransStatus::Approved));

qrCashTrans = new QueryRun(query);

Стало:
...
/*
qbds.orderMode(OrderMode::GROUPBY);
qbds.addSortField(fieldNum(RCashTrans, AccountNum));

qbds.addSelectionField(fieldnum(RCashTrans, AmountMST), SelectionField::SUM);
qbds.addSelectionField(fieldnum(RCashTrans, AmountCur), SelectionField::SUM);
*/
...
Из-за этого отчёт стал формироваться на порядок дольше. С чем связаны подобные изменения, что будет если сделать как раньше. Причём суммы в обоих версиях отчёта одинаковая...