20.01.2006, 13:06 | #1 |
Участник
|
Кассовая книга
В 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); */ ... Из-за этого отчёт стал формироваться на порядок дольше. С чем связаны подобные изменения, что будет если сделать как раньше. Причём суммы в обоих версиях отчёта одинаковая... |
|