Ну если рассматривать шире, то список документов где это широко используется (по крайней мере нами) - РН, ПН, описи, слич. ведомости, расход на производство.
в РН да, основания проставляются, причем если не по результатам товародвижения, а по последнему/первому приходу, то очень быстро.
но это только для РН. для ПН такого пункта нет.
что в версии 1.25.1 отрабатывает быстро - охотно верю, в 1.26.4 и 1.24.6 (стояли до перехода на 1.27.2 и 1.27.1) тоже все срабатывало быстро (ну разве что в инвентаризационных ведомостях где 20-30 тыс. строк - полчаса считал). а накладные до 1000 позиций - максимум минуту-две.
проявилось только после новой версии.
Установил SpotLight, там сделал trace сессии (нажал заполнить ценами прихода), потом trace.
файл могу выложить. а так там же в анализе SQL - первые строки:
SQL ID Elapsed (ms) CPU (ms) Parse Count Execute Count Fetch Count Total Rows Disk IO Logical IO % Total Elapsed Logical IO/Exec Logical IO/Rows CPU/Exec Disk/Exec SQL Statement
4 1525643,03 1486281,25 0 1 0 1 12874 174194294 99,82 174194294,00 174194294,00 1486281,25 12874,00 begin SuperMag.SMDocGetLastIncomePriceFI_WO(:V00001,:V00002); end;
7 559,66 296,88 10 5 0 5 0 1128 0,04 225,60 225,60 59,38 0,00 begin Supermag.SMBeginActionEx(:V00001,:V00002,:V00003,:V00004,:V00005,:V00006,:V00007,:V00008); end;
2 266,78 171,88 0 0 57 56 1213 0 0,02 0,00 SELECT SP.SPECITEM,SC.DOCTYPE,SC.DOCID,S ... FROM SMSPEC SP,SMSPEC SC WHERE SP.DOCTYPE = :b1 AND SP.DOCID = :b2 AND ((:b3 = '0' ) OR NVL(SP.ITEMPRICE,0) = 0 ) AND SC.ARTICLE = SP.ARTICLE AND SC.DO
20 248,26 281,25 15 15 15 15 0 885 0,02 59,00 59,00 18,75 0,00 select max(nvl(option$,0)) from sysauth$ where privilege#=:1 connect by grantee#=prior privilege# and privilege#>0 start with (grantee#=:2 or grantee#=1) and privilege#>0 group by privilege#
54 191,00 250,00 114 57 57 57 0 2743 0,01 48,12 48,12 4,39 0,00 SELECT DS.DocType, DS.DocID, DS.SpecItem ... from SuperMag.SVCardName C where C.Article=DS.Article) as MeasureID,DS.Quantity,DS.ItemPrice, DS.TotalPrice,DS.ItemPriceNoTax,DS.TotalPriceNoTax, DS.ItemPr
148 173,89 187,50 3 3 0 0 0 558 0,01 186,00 62,50 0,00 set role SUPERMAG_MODULE_