Тема: И снова про скорость и логику выгрузки НН в ПДР 72535
Досконально проанализировав mac: RNN2MeDok нашел такие строки:
c 355 по 361
"
DO WHIE .....
......
cQuery:="UPDATE s SET numstrok="+STR(nnumber)+" FROM
"+IF(IsSpViewDoc(),odocobj:csdtable+" s ","SD s ")+;
"WHERE UNIQUESOD="+STR(osql:dataarea:UNIQUESOD)
IF IsSpViewDoc()
doprvdsql(cQuery,osql1)
ELSE
osql:Executedirect(cQuery)
ENDIF
nNumber++
oSql:Skip()
ENDDO
"
И это все в цикле по содержимому НН, а если в ней 700+ позиций, на каждую строчку содержимого мы выполняем все тригера и считаем проводки (для серверных документов), ну и конечно пишем в протокол, как мы меняем номера строк налоговой. "...Наверное это кому нибудь нужно..".
Ну короче, все это творчество занимает 95% времени всей выгрузки.
Ну реально НН в 700 строк выгружается текущим маком 15 сек., а исправленным <2 сек.