|
05.09.2005, 15:13 | #1 |
Участник
|
Как ускорить проводку СФ?
При количестве строк в заказе больше 15 очень медленно проходит обработка счета фактуры. Долго висит окно "обработка", видно как каждую строчку аксапта обрабатывает.
А нет ли возможности ускорить данный процесс. Интересует и "галочный" вариант и с программированием., а то прямо беда какая-то. Одновременно проводит документы один пользователь. P.S. Искал на форуме по ключевым словам ускорить проводку , оптимизировать обработку ... но не нашел. Хотя помню, что что-то подобное видел на форуме. |
|
12.01.2006, 13:53 | #2 |
Участник
|
Вроде как класс PurchFormLetter, метод run там setPrefix("@SYS25781");
|
|
12.01.2006, 14:52 | #3 |
Moderator
|
Спасибо!
|
|
12.04.2006, 06:25 | #4 |
Участник
|
Еще раз о скорости обработки с/ф
При обработке с/ф по накладной очень долго вызывается форма "Обработка счета-фактуры".
При анализе выяснилось, что максимальная задержка в методе FactureEditLinesEngineVend_RU\dsExecuteMarkup Там стоит такой загадочный код: Код: select markupCursor where markupCursor.CustVendPosted_RU && ! markupCursor.ItemPosted_RU exists join tTrans where (markupCursor.TransTableId == tTrans.TableId && markupCursor.TransRecId == tTrans.RecId && tTrans.PurchID == tJour.PurchId && tTrans.InvoiceId == tJour.InvoiceId && tTrans.InvoiceDate == tJour.InvoiceDate && tTrans.NumberSequenceGroup == tJour.NumberSequenceGroup && tTrans.InternalInvoiceId == tJour.InternalInvoiceId ) || ( markupCursor.TransTableId == tJour.TableId && markupCursor.TransRecId == tJour.RecId ); Код: select markupCursor index TableRecIdIdx where markupCursor.CustVendPosted_RU && ! markupCursor.ItemPosted_RU && markupCursor.TransTableId == tJour.TableId && markupCursor.TransRecId == tJour.RecId; if (!markupCursor) select markupCursor where markupCursor.CustVendPosted_RU && ! markupCursor.ItemPosted_RU exists join tTrans index InvoiceIdx where markupCursor.TransTableId == tTrans.TableId && markupCursor.TransRecId == tTrans.RecId && tTrans.PurchID == tJour.PurchId && tTrans.InvoiceId == tJour.InvoiceId && tTrans.InvoiceDate == tJour.InvoiceDate && tTrans.NumberSequenceGroup == tJour.NumberSequenceGroup && tTrans.InternalInvoiceId == tJour.InternalInvoiceId; Т.к. я не проограммист, у меня вопрос - одинаковый результат у этих запросов, или я в чем -то ошибся. Спасибо. |
|