|
![]() |
#1 |
NavAx
|
X++: public AmountMST calc() { AmountMST sumTmp, balanceAmountMST; balanceAmountMST = 0; if (m_PEriodType == LedgerRRGBalancePeriodType_RU::Incoming) m_CalculateDate -= 1; while select m_AccountList while select sum(AmountMST), sum(AmountMSTSecond) from m_LedgerTrans group by TransType, OperationsTax, Correct, Dimension where m_LedgerTrans.TransDate <= m_CalculateDate && m_LedgerTrans.AccountNum == m_AccountList.AccountNum && m_LedgerTrans.PeriodCode == PeriodCode::Regular { if (this.checkTransaction(m_LedgerTrans.TransType, m_LedgerTrans.OperationsTax, m_LedgerTrans.Correct, m_LedgerTrans.Dimension, '')) { if (m_currencyForCalc == LedgerRRGCurrencyForCalc_RU::AmountMST) { sumTmp = m_LedgerTrans.AmountMST; } else { sumTmp = m_LedgerTrans.AmountMSTSecond; } balanceAmountMST += (m_AccountList.ReverseSign ? (-1) : 1) * sumTmp; } } return balanceAmountMST; } Цитата:
вы уверены, что можно его из 4 в 3 перенести?
|
|
|
За это сообщение автора поблагодарили: Poleax (2). |
![]() |
#2 |
Участник
|
Это конечно, да...
Но снова суммирование идет от начала времен. Разберитесь как суммирует класс LedgerBalanceDim_CurrentMST и все семейство LedgerBalance* |
|
Теги |
ledgertrans, отчет, производительность, ax3.0, финансовые движения |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|