|
![]() |
#1 |
Участник
|
Скорее всего тормозит не запрос, а вставка во временную таблицу. Попробуйте закомментировать вот этот блок кода
X++: if (qCustTrans)
{
tmpTable.clear();
tmpTable.GroupFinancName = ICLGroupsFinancTable::find(qContractTable.GroupFinancId).GroupFinancName;
tmpTable.AccountNum = qCustTrans.AccountNum;
tmpTable.AccountName = CustTable::find(qCustTrans.AccountNum).NameAlias;
tmpTable.ContractNumberDate = qContractTable.contractNumberDate;
tmpTable.Voucher = qCustTrans.Voucher;
tmpTable.Advance = NoYes::No;
tmpTable.DebtBeginPeriod = qCustTrans.AmountCur;
tmpTable.CurrentPayTotal = tmpTable.BPayCurrent + tmpTable.PayCurrent;
tmpTable.PayPeriodTotal = tmpTable.BPay + tmpTable.Pay + tmpTable.CurrentPayTotal;
tmpTable.CurrentDebt = tmpTable.AddAmount + tmpTable.CurrentPayTotal;
tmpTable.EndDebt = tmpTable.DebtBeginPeriod + tmpTable.AddAmount + tmpTable.PayPeriodTotal;
tmpTable.insert();
} |
|
![]() |
#2 |
Участник
|
А еще - странно смотрятся последние 4 строчки в заполнении полей, когда в tmptable суммируются НЕЗАПОЛНЕННЫЕ поля из той же записи. Ну то есть:
tmpTable.CurrentPayTotal = tmpTable.BPayCurrent + tmpTable.PayCurrent; поля BPayCurrent и PayCurrent ранее заполнены не были, в чем смысле заполнения tmpTable.CurrentPayTotal ? Похоже, что или код кривой, или вы привели код метода не целиком. |
|
|
За это сообщение автора поблагодарили: Alexanderrrr (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|