Динамический список в обработке Подбор товаров в документ продажи
Здравствуйте, у меня проблема с поиском номенклатуры. товарных позиций порядка 13к, характеристик нет, есть виды.
УТ 11.4.6.207 платформа 8.3.15.177.
При отключенной опции (искать только по склады) иногда как будто случается сбой и последующие поиски идут с очень долгой задержкой.
Запрос получается огромный
выполняется безумно долго (более 5 минут).
При такой настройке журнала почему то в лог не попадает
Прошу помощи, подскажите как действовать дальше, может кто может за деньги помочь
УТ 11.4.6.207 платформа 8.3.15.177.
При отключенной опции (искать только по склады) иногда как будто случается сбой и последующие поиски идут с очень долгой задержкой.
Запрос получается огромный
Запрос |
---|
exec sp_executesql N'SEL ECT TOP 25
T1._IDRRef,
T1._Fld19483,
T1._Description,
T1._Marked,
T1._ParentIDRRef,
CASE WHEN (T1._Folder = 0x00) THEN 0x01 ELSE 0x00 END,
T1._IDRRef,
T1._Fld19493RRef,
T1._Fld19524RRef,
CASE WHEN (T1._Fld19524RRef = @P1) THEN @P2 ELSE @P3 END,
0x00,
0x00,
T1._Fld19482RRef,
T1._Fld19541RRef,
T1._Fld19505RRef,
CASE WHEN (T1._Fld19524RRef IN (@P4, @P5)) THEN 0x01 WHEN (T1._Fld19524RRef IN (@P6)) AND 0x00 = 0x01 AND (NOT ((0x00) = 0x01)) THEN 0x01 ELSE 0x00 END,
CASE WHEN (T1._Fld19524RRef IN (@P7, @P8)) THEN 0x01 WHEN (T1._Fld19524RRef IN (@P9)) AND 0x00 = 0x01 AND (NOT ((0x00) = 0x01)) THEN 0x01 ELSE 0x00 END,
CASE WHEN (T1._Fld19505RRef = @P10) THEN CASE WHEN T1._Fld19493RRef IS NOT NULL THEN 0x08 END WHEN (T1._Fld19505RRef = @P11) THEN 0x08 WHEN (T1._Fld19505RRef = @P12) THEN CASE WHEN T1._Fld19558RRef IS NOT NULL THEN 0x08 END ELSE 0x01 END,
CASE WHEN (T1._Fld19505RRef = @P13) THEN CASE WHEN T1._Fld19493RRef IS NOT NULL THEN 0x0000003F END WHEN (T1._Fld19505RRef = @P14) THEN 0x000000AA WHEN (T1._Fld19505RRef = @P15) THEN CASE WHEN T1._Fld19558RRef IS NOT NULL THEN 0x0000003F END ELSE 0x00000000 END,
CASE WHEN (T1._Fld19505RRef = @P16) THEN T1._Fld19493RRef WHEN (T1._Fld19505RRef = @P17) THEN T1._IDRRef WHEN (T1._Fld19505RRef = @P18) THEN T1._Fld19558RRef ELSE @P19 END,
CASE WHEN (T1._Fld19505RRef = @P20) THEN 0x00 ELSE 0x01 END,
CASE WHEN (T1._Folder = 0x00) THEN CASE WHEN T1._Marked = 0x01 THEN @P21 ELSE @P22 END ELSE CASE WHEN T1._Fld19498 = 0x01 THEN ((@P23 + CASE WHEN T1._Marked = 0x01 THEN @P24 ELSE @P25 END) + CASE WHEN (T1._Fld19505RRef = @P26) THEN @P27 ELSE @P28 END) ELSE ((-@P29 + CASE WHEN T1._Marked = 0x01 THEN @P30 ELSE @P31 END) + CASE WHEN (T1._Fld19505RRef = @P32) THEN @P33 ELSE @P34 END) END END,
@P35,
ISNULL(T2.Fld14286RRef,@P36),
CAST((CAST(ISNULL(CAST(T2.Fld14285_ AS NUMERIC(15, 2)),@P37) AS NUMERIC(14, 2)) * CAST(CASE WHEN (@P38 <> T2.Fld14287RRef) THEN CASE WHEN (ISNULL(CAST(T4.Fld12313_ AS NUMERIC(10, 0)),@P39) > @P40) AND (ISNULL(CAST(T4.Fld12312_ AS NUMERIC(10, 4)),@P41) > @P42) AND (ISNULL(CAST(T6.Fld12313_ AS NUMERIC(10, 0)),@P43) > @P44) AND (ISNULL(CAST(T6.Fld12312_ AS NUMERIC(10, 4)),@P45) > @P46) THEN ((T4.Fld12312_ * T6.Fld12313_) / ((T6.Fld12312_ * T4.Fld12313_))) ELSE @P47 END ELSE @P48 END AS NUMERIC(25, 8))) AS NUMERIC(31, 2)),
CAST((ISNULL(CAST(T8.Fld16014Balance_ AS NUMERIC(21, 3)),@P49) / ISNULL(CAST(CASE WHEN (T22._Fld23079RRef = @P50) AND T23._Fld19487 = 0x01 AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P51) <> @P52) AND
(ISNULL(CAST(T24._Fld23065 AS NUMERIC(15, 3)),@P53) <> @P54) AND (ISNULL(CAST(T24._Fld23066 AS NUMERIC(15, 3)),@P55) <> @P56) AND (ISNULL(CAST(T23._Fld19489 AS NUMERIC(15, 3)),@P57) <> @P58) AND (ISNULL(CAST(T23._Fld19486
AS NUMERIC(15, 3)),@P59) <> @P60) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T24._Fld23065 AS NUMERIC(20, 8)) / T24._Fld23066) AS NUMERIC(15, 7)))) AS
NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19489 AS NUMERIC(20, 8)) / T23._Fld19486) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P61) AND T23._Fld19530 = 0x01 AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15,
3)),@P62) <> @P63) AND (ISNULL(CAST(T25._Fld23065 AS NUMERIC(15, 3)),@P64) <> @P65) AND (ISNULL(CAST(T25._Fld23066 AS NUMERIC(15, 3)),@P66) <> @P67) AND (ISNULL(CAST(T23._Fld19532 AS NUMERIC(15, 3)),@P68) <> @P69) AND
(ISNULL(CAST(T23._Fld19529 AS NUMERIC(15, 3)),@P70) <> @P71) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T25._Fld23065 AS NUMERIC(20, 8)) /
T25._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19532 AS NUMERIC(20, 8)) / T23._Fld19529) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P72) AND T23._Fld19538 = 0x01 AND
(ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P73) <> @P74) AND (ISNULL(CAST(T26._Fld23065 AS NUMERIC(15, 3)),@P75) <> @P76) AND (ISNULL(CAST(T26._Fld23066 AS NUMERIC(15, 3)),@P77) <> @P78) AND (ISNULL(CAST(T23._Fld19540 AS NUMERIC(15, 3)),@P79) <> @P80) AND (ISNULL(CAST(T23._Fld19535 AS NUMERIC(15, 3)),@P81) <> @P82) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T26._Fld23065 AS NUMERIC(20, 8)) / T26._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19540 AS NUMERIC(20, 8)) / T23._Fld19535) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P83) AND T23._Fld19502 = 0x01 AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P84) <> @P85) AND (ISNULL(CAST(T27._Fld23065 AS NUMERIC(15, 3)),@P86) <> @P87) AND (ISNULL(CAST(T27._Fld23066 AS NUMERIC(15, 3)),@P88) <> @P89) AND (ISNULL(CAST(T23._Fld19504 AS NUMERIC(15, 3)),@P90) <> @P91) AND (ISNULL(CAST(T23._Fld19501 AS NUMERIC(15, 3)),@P92) <> @P93) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T27._Fld23065 AS NUMERIC(20, 8)) / T27._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19504 AS NUMERIC(20, 8)) / T23._Fld19501) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN ((T22._Fld23079RRef = @P94) OR (T22._Fld23079RRef = @P95) OR (T22._Fld23079RRef = @P96) OR (T22._Fld23079RRef = @P97)) AND (T28._Fld23079RRef = T22._Fld23079RRef) AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P98) <> @P99) THEN ((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) / ((CAST(T28._Fld23065 AS NUMERIC(20, 8)) / T28._Fld23066))) WHEN (T22._Fld23079RRef = @P100) AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P101) <> @P102) THEN CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P103) THEN @P104 ELSE CAST(NULL AS NUMERIC(31, 8)) END AS NUMERIC(31, 8)),@P105)) AS NUMERIC(15, 3)),
CAST((((((ISNULL(CAST(T8.Fld16014Balance_ AS NUMERIC(21, 3)),@P106) - ISNULL(CAST(T8.Fld16016Balance_ AS NUMERIC(21, 3)),@P107)) - ISNULL(CAST(T8.Fld16015Balance_ AS NUMERIC(21, 3)),@P108)) + ISNULL(CAST(T15.Fld11754_ AS
NUMERIC(15, 3)),@P109))) / ISNULL(CAST(CASE WHEN (T22._Fld23079RRef = @P110) AND T23._Fld19487 = 0x01 AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P111) <> @P112) AND (ISNULL(CAST(T24._Fld23065 AS NUMERIC(15,
3)),@P113) <> @P114) AND (ISNULL(CAST(T24._Fld23066 AS NUMERIC(15, 3)),@P115) <> @P116) AND (ISNULL(CAST(T23._Fld19489 AS NUMERIC(15, 3)),@P117) <> @P118) AND (ISNULL(CAST(T23._Fld19486 AS NUMERIC(15, 3)),@P119) <> @P120)
THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T24._Fld23065 AS NUMERIC(20, 8)) / T24._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) /
(CAST((CAST(T23._Fld19489 AS NUMERIC(20, 8)) / T23._Fld19486) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P121) AND T23._Fld19530 = 0x01 AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P122) <>
@P123) AND (ISNULL(CAST(T25._Fld23065 AS NUMERIC(15, 3)),@P124) <> @P125) AND (ISNULL(CAST(T25._Fld23066 AS NUMERIC(15, 3)),@P126) <> @P127) AND (ISNULL(CAST(T23._Fld19532 AS NUMERIC(15, 3)),@P128) <> @P129) AND
(ISNULL(CAST(T23._Fld19529 AS NUMERIC(15, 3)),@P130) <> @P131) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T25._Fld23065 AS NUMERIC(20, 8)) /
T25._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19532 AS NUMERIC(20, 8)) / T23._Fld19529) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P132) AND T23._Fld19538 = 0x01 AND
(ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P133) <> @P134) AND (ISNULL(CAST(T26._Fld23065 AS NUMERIC(15, 3)),@P135) <> @P136) AND (ISNULL(CAST(T26._Fld23066 AS NUMERIC(15, 3)),@P137) <> @P138) AND (ISNULL(CAST(T23._Fld19540 AS NUMERIC(15, 3)),@P139) <> @P140) AND (ISNULL(CAST(T23._Fld19535 AS NUMERIC(15, 3)),@P141) <> @P142) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T26._Fld23065 AS NUMERIC(20, 8)) / T26._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19540 AS NUMERIC(20, 8)) / T23._Fld19535) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P143) AND T23._Fld19502 = 0x01 AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P144) <> @P145) AND (ISNULL(CAST(T27._Fld23065 AS NUMERIC(15, 3)),@P146) <> @P147) AND (ISNULL(CAST(T27._Fld23066 AS NUMERIC(15, 3)),@P148) <> @P149) AND (ISNULL(CAST(T23._Fld19504 AS NUMERIC(15, 3)),@P150) <> @P151) AND (ISNULL(CAST(T23._Fld19501 AS NUMERIC(15, 3)),@P152) <> @P153) THEN CAST(((CAST(((CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7))) / (CAST((CAST(T27._Fld23065 AS NUMERIC(20, 8)) / T27._Fld23066) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7))) / (CAST((CAST(T23._Fld19504 AS NUMERIC(20, 8)) / T23._Fld19501) AS NUMERIC(15, 7)))) AS NUMERIC(15, 7)) WHEN ((T22._Fld23079RRef = @P154) OR (T22._Fld23079RRef = @P155) OR (T22._Fld23079RRef = @P156) OR (T22._Fld23079RRef = @P157)) AND (T28._Fld23079RRef = T22._Fld23079RRef) AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P158) <> @P159) THEN ((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) / ((CAST(T28._Fld23065 AS NUMERIC(20, 8)) / T28._Fld23066))) WHEN (T22._Fld23079RRef = @P160) AND (ISNULL(CAST(T22._Fld23066 AS NUMERIC(15, 3)),@P161) <> @P162) THEN CAST((CAST(T22._Fld23065 AS NUMERIC(20, 8)) / T22._Fld23066) AS NUMERIC(15, 7)) WHEN (T22._Fld23079RRef = @P163) THEN @P164 ELSE CAST(NULL AS NUMERIC(31, 8)) END AS NUMERIC(31, 8)),@P165)) AS NUMERIC(15, 3))
FR OM dbo._Reference170X1 T1
LEFT OUTER JOIN (SEL ECT
T3._Fld14286RRef AS Fld14286RRef,
T3._Fld14282RRef AS Fld14282RRef,
T3._Fld14283RRef AS Fld14283RRef,
T3._Fld14284RRef AS Fld14284RRef,
T3._Fld14287RRef AS Fld14287RRef,
T3._Fld14285 AS Fld14285_
FR OM dbo._InfoRgSL14292 T3
WHERE ((T3._Fld1048 = @P166)) AND (((T3._Fld14284RRef = @P167) AND (T3._Fld14283RRef = @P168)))) T2
ON (T2.Fld14282RRef = T1._IDRRef) AND (T2.Fld14283RRef = @P169) AND (T2.Fld14284RRef = @P170)
LEFT OUTER JOIN (SEL ECT
T5._Fld12311RRef AS Fld12311RRef,
T5._Fld12313 AS Fld12313_,
T5._Fld12312 AS Fld12312_
FR OM dbo._InfoRgSL27042 T5
WHERE (T5._Fld1048 = @P171)) T4
ON (T4.Fld12311RRef = T2.Fld14287RRef)
LEFT OUTER JOIN (SEL ECT
T7._Fld12313 AS Fld12313_,
T7._Fld12312 AS Fld12312_
FR OM dbo._InfoRgSL27042 T7
WHERE ((T7._Fld1048 = @P172)) AND (((T7._Fld12311RRef = @P173)))) T6
ON 1=1
LEFT OUTER JOIN (SEL ECT
T9._Fld16013RRef AS Fld16013RRef,
T9._Fld16011RRef AS Fld16011RRef,
T9._Fld16012RRef AS Fld16012RRef,
T9._Fld16014 AS Fld16014Balance_,
T9._Fld16015 AS Fld16015Balance_,
T9._Fld16016 AS Fld16016Balance_
FR OM dbo._AccumRgT16018 T9
WHERE (((T9._Fld1048 = @P174)) AND (EXISTS(SEL ECT
0x01 AS Q_001_F_000_
FR OM dbo._Reference126 T10
INNER JOIN dbo._Reference90 T11
ON (T10._Fld18778 = @P175) AND EXISTS(SELECT
0x01 AS Q_002_F_000_
FR OM dbo._InfoRg13937 T12
WHERE ((T12._Fld1048 = @P176)) AND ((T12._Fld13938_TYPE = 0x08 AND T12._Fld13938_RTRef = 0x0000007E AND T12._Fld13938_RRRef = T10._IDRRef) AND (T12._Fld13939RRef = T11._IDRRef))) AND T11._IDRRef IN
(SELECT
T13._Reference90_IDRRef AS Q_003_F_000RRef
FR OM dbo._Reference90_VT17943 T13
INNER JOIN dbo._InfoRg13561 T14
ON (T14._Fld13563_TYPE = 0x08 AND T14._Fld13563_RTRef = 0x000000D1 AND T14._Fld13563_RRRef = @P177) AND (T14._Fld13562_TYPE = T13._Fld17945_TYPE AND T14._Fld13562_RTRef = T13._Fld17945_RTRef AND T14._Fld13562_RRRef = T13._Fld17945_RRRef)
WHERE ((T13._Fld1048 = @P178)) AND (T14._Fld1048 = @P179))
WH ERE ((T11._Fld1048 = @P180)) AND ((0x08 <> 0x01))))) AND (T9._Period = @P181 AND ((T9._Fld16013RRef = @P182) AND (T9._Fld16012RRef = @P183)) AND (T9._Fld16014 <> @P184 OR T9._Fld16015 <> @P185 OR T9._Fld16016 <> @P186) AND (T9._Fld16014 <> @P187 OR T9._Fld16015 <> @P188 OR T9._Fld16016 <> @P189))) T8
ON (T8.Fld16013RRef = @P190) AND (T8.Fld16011RRef = T1._IDRRef) AND (T8.Fld16012RRef = @P191)
LEFT OUTER JOIN (SELECT
T16._Fld1048 AS Fld1048_,
T16._Fld11750RRef AS Fld11750RRef,
T16._Fld11751RRef AS Fld11751RRef,
T16._Fld11753 AS Fld11753_,
T16._Fld11752RRef AS Fld11752RRef,
T16._Fld11754 AS Fld11754_
FR OM dbo._InfoRg11749 T16
WH ERE ((EXISTS(SELECT
0x01 AS Q_001_F_000_
FR OM dbo._Reference126 T17
INNER JOIN dbo._Reference90 T18
ON (T17._Fld18778 = @P192) AND EXISTS(SELECT
0x01 AS Q_002_F_000_
FR OM dbo._InfoRg13937 T19
WH ERE ((T19._Fld1048 = @P193)) AND ((T19._Fld13938_TYPE = 0x08 AND T19._Fld13938_RTRef = 0x0000007E AND T19._Fld13938_RRRef = T17._IDRRef) AND (T19._Fld13939RRef = T18._IDRRef))) AND T18._IDRRef IN
(SELECT
T20._Reference90_IDRRef AS Q_003_F_000RRef
FR OM dbo._Reference90_VT17943 T20
INNER JOIN dbo._InfoRg13561 T21
ON (T21._Fld13563_TYPE = 0x08 AND T21._Fld13563_RTRef = 0x000000D1 AND T21._Fld13563_RRRef = @P194) AND (T21._Fld13562_TYPE = T20._Fld17945_TYPE AND T21._Fld13562_RTRef = T20._Fld17945_RTRef AND T21._Fld13562_RRRef = T20._Fld17945_RRRef)
WH ERE ((T20._Fld1048 = @P195)) AND (T21._Fld1048 = @P196))
WH ERE ((T18._Fld1048 = @P197)) AND ((0x08 <> 0x01))))) AND (T16._Fld1048 = @P198)) T15
ON (T15.Fld11752RRef = @P199) AND (T15.Fld11751RRef = @P200) AND (T15.Fld11753_ = @P201) AND (T15.Fld11750RRef = T1._IDRRef) AND (T15.Fld11754_ < @P202)
LEFT OUTER JOIN dbo._Reference322 T22
ON (T2.Fld14286RRef = T22._IDRRef) AND (T22._Fld1048 = @P203)
LEFT OUTER JOIN dbo._Reference170X1 T23
ON (T2.Fld14282RRef = T23._IDRRef) AND (T23._Fld1048 = @P204)
LEFT OUTER JOIN dbo._Reference322 T24
ON (T23._Fld19485RRef = T24._IDRRef) AND (T24._Fld1048 = @P205)
LEFT OUTER JOIN dbo._Reference322 T25
ON (T23._Fld19528RRef = T25._IDRRef) AND (T25._Fld1048 = @P206)
LEFT OUTER JOIN dbo._Reference322 T26
ON (T23._Fld19534RRef = T26._IDRRef) AND (T26._Fld1048 = @P207)
LEFT OUTER JOIN dbo._Reference322 T27
ON (T23._Fld19500RRef = T27._IDRRef) AND (T27._Fld1048 = @P208)
LEFT OUTER JOIN dbo._Reference322 T28
ON (T23._Fld19482RRef = T28._IDRRef) AND (T28._Fld1048 = @P209)
LEFT OUTER JOIN dbo._Reference322 T29
ON (T1._Fld19482RRef = T29._IDRRef) AND (T29._Fld1048 = @P210)
LEFT OUTER JOIN dbo._Reference322 T30
ON (ISNULL(T2.Fld14286RRef,@P211) = T30._IDRRef) AND (T30._Fld1048 = @P212)
WH ERE ((T1._Fld1048 = @P213)) AND ((T1._Folder) = 0x01 AND (ISNULL(CAST(T8.Fld16014Balance_ AS NUMERIC(21, 3)),@P214) > @P215) AND ((T1._Fld19483 LIKE @P216 ESCAPE ''/'') OR (T29._Description LIKE @P217 ESCAPE ''/'') OR (T1._Description LIKE @P218 ESCAPE ''/'') OR (CASE WHEN 0x00000142 = 0x00000142 THEN T30._Description ELSE CAST(NULL AS NVARCHAR(50)) END LIKE @P219 ESCAPE ''/'')))
ORDER BY (T1._Description), (T1._IDRRef)',N'@P1 varbinary(16),@P2 varbinary(16),@P3 varbinary(16),@P4 varbinary(16),@P5 varbinary(16),@P6 varbinary(16),@P7 varbinary(16),@P8 varbinary(16),@P9 varbinary(16),@P10
varbinary(16),@P11 varbinary(16),@P12 varbinary(16),@P13 varbinary(16),@P14 varbinary(16),@P15 varbinary(16),@P16 varbinary(16),@P17 varbinary(16),@P18 varbinary(16),@P19 varbinary(16),@P20 varbinary(16),@P21
numeric(10),@P22 numeric(10),@P23 numeric(10),@P24 numeric(10),@P25 numeric(10),@P26 varbinary(16),@P27 numeric(10),@P28 numeric(10),@P29 numeric(10),@P30 numeric(10),@P31 numeric(10),@P32 varbinary(16),@P33
numeric(10),@P34 numeric(10),@P35 varbinary(16),@P36 varbinary(16),@P37 numeric(10),@P38 varbinary(16),@P39 numeric(10),@P40 numeric(10),@P41 numeric(10),@P42 numeric(10),@P43 numeric(10),@P44 numeric(10),@P45 numeric(10),@P46 numeric(10),@P47 numeric(10),@P48 numeric(10),@P49 numeric(10),@P50 varbinary(16),@P51 numeric(10),@P52 numeric(10),@P53 numeric(10),@P54 numeric(10),@P55 numeric(10),@P56 numeric(10),@P57 numeric(10),@P58 numeric(10),@P59 numeric(10),@P60 numeric(10),@P61 varbinary(16),@P62 numeric(10),@P63 numeric(10),@P64 numeric(10),@P65 numeric(10),@P66 numeric(10),@P67 numeric(10),@P68 numeric(10),@P69 numeric(10),@P70 numeric(10),@P71 numeric(10),@P72 varbinary(16),@P73 numeric(10),@P74 numeric(10),@P75 numeric(10),@P76 numeric(10),@P77 numeric(10),@P78 numeric(10),@P79 numeric(10),@P80 numeric(10),@P81 numeric(10),@P82 numeric(10),@P83 varbinary(16),@P84 numeric(10),@P85 numeric(10),@P86 numeric(10),@P87 numeric(10),@P88 numeric(10),@P89 numeric(10),@P90 numeric(10),@P91 numeric(10),@P92 numeric(10),@P93 numeric(10),@P94 varbinary(16),@P95 varbinary(16),@P96 varbinary(16),@P97 varbinary(16),@P98 numeric(10),@P99 numeric(10),@P100 varbinary(16),@P101 numeric(10),@P102 numeric(10),@P103 varbinary(16),@P104 numeric(10),@P105 numeric(10),@P106 numeric(10),@P107 numeric(10),@P108 numeric(10),@P109 numeric(10),@P110 varbinary(16),@P111 numeric(10),@P112 numeric(10),@P113 numeric(10),@P114 numeric(10),@P115 numeric(10),@P116 numeric(10),@P117 numeric(10),@P118 numeric(10),@P119 numeric(10),@P120 numeric(10),@P121 varbinary(16),@P122 numeric(10),@P123 numeric(10),@P124 numeric(10),@P125 numeric(10),@P126 numeric(10),@P127 numeric(10),@P128 numeric(10),@P129 numeric(10),@P130 numeric(10),@P131 numeric(10),@P132 varbinary(16),@P133 numeric(10),@P134 numeric(10),@P135 numeric(10),@P136 numeric(10),@P137 numeric(10),@P138 numeric(10),@P139 numeric(10),@P140 numeric(10),@P141 numeric(10),@P142 numeric(10),@P143 varbinary(16),@P144 numeric(10),@P145 numeric(10),@P146 numeric(10),@P147 numeric(10),@P148 numeric(10),@P149 numeric(10),@P150 numeric(10),@P151 numeric(10),@P152 numeric(10),@P153 numeric(10),@P154 varbinary(16),@P155
varbinary(16),@P156 varbinary(16),@P157 varbinary(16),@P158 numeric(10),@P159 numeric(10),@P160 varbinary(16),@P161 numeric(10),@P162 numeric(10),@P163 varbinary(16),@P164 numeric(10),@P165 numeric(10),@P166
numeric(10),@P167 varbinary(16),@P168 varbinary(16),@P169 varbinary(16),@P170 varbinary(16),@P171 numeric(10),@P172 numeric(10),@P173 varbinary(16),@P174 numeric(10),@P175 nvarchar(4000),@P176 numeric(10),@P177
varbinary(16),@P178 numeric(10),@P179 numeric(10),@P180 numeric(10),@P181 datetime2(3),@P182 varbinary(16),@P183 varbinary(16),@P184 numeric(10),@P185 numeric(10),@P186 numeric(10),@P187 numeric(10),@P188 numeric(10),@P189
numeric(10),@P190 varbinary(16),@P191 varbinary(16),@P192 nvarchar(4000),@P193 numeric(10),@P194 varbinary(16),@P195 numeric(10),@P196 numeric(10),@P197 numeric(10),@P198 numeric(10),@P199 varbinary(16),@P200
varbinary(16),@P201 datetime2(3),@P202 numeric(10),@P203 numeric(10),@P204 numeric(10),@P205 numeric(10),@P206 numeric(10),@P207 numeric(10),@P208 numeric(10),@P209 numeric(10),@P210 numeric(10),@P211 varbinary(16),@P212
numeric(10),@P213 numeric(10),@P214 numeric(10),@P215 numeric(10),@P216 nvarchar(4000),@P217 nvarchar(4000),@P218 nvarchar(4000),@P219
nvarchar(4000)',0xB9547008F9E8A881435761082DD1C0D7,0x00000000000000000000000000000000,0x00000000000000000000000000000000,0x84A6131B6DC5555A4627E85757507687,0x81465C6E75AF51C14670174F898C017B,0xB9547008F9E8A881435761082DD1C0D7,0xB5AE541216C91B074CF8BAABD257BE95,0xB1066855158DCB944EA9CADFE654EB8F,0xB9547008F9E8A881435761082DD1C0D7,0xA9DEA4C4F175BEFC42E177B215C1CAE0,0xAB28217A0342BE1040C4EA7DF51A8342,0xB9CED7497F40A1AC4B5F4E2013319A72,0xA9DEA4C4F175BEFC42E177B215C1CAE0,0xAB28217A0342BE1040C4EA7DF51A8342,0xB9CED7497F40A1AC4B5F4E2013319A72,0xA9DEA4C4F175BEFC42E177B215C1CAE0,0xAB28217A0342BE1040C4EA7DF51A8342,0xB9CED7497F40A1AC4B5F4E2013319A72,0x00000000000000000000000000000000,0x9CA1DEC5C3FF5D624184DB5A705E506D,13,12,4,1,0,0x9CA1DEC5C3FF5D624184DB5A705E506D,0,2,1,1,0,0x9CA1DEC5C3FF5D624184DB5A705E506D,1,3,0x80D1E24BF12A39DE11E9D2B95309ADAE,0x00000000000000000000000000000000,0,0xBA44D8CB8ABF61A111E8151D14AA4723,0,0,0,0,0,0,0,0,0,1,0,0x81245D8374B7DC0F492A0DC39FE5BD6A,0,0,0,0,0,0,0,0,0,0,0x9CC9CCAD6A27391D4A6914D7AE31522B,0,0,0,0,0,0,0,0,0,0,0xA177ED2EC292CA2C4B16386803B65F12,0,0,0,0,0,0,0,0,0,0,0xBEEA5643856794E34925C881654BD14D,0,0,0,0,0,0,0,0,0,0,0xBB48EA6719B0F5F14CD763AA755C3036,0xB1758D09E27F18894F6373D839BCA12A,0x982021CA637B2EA546BCE98A63B8D3AE,0x9CB530CABA0DD9E5477AB09799CE385B,0,0,0xBF412E886E0C7D0F4C7F42CC3A95E8F6,0,0,0x859DFBFC26F1F7834AB35EDC166D8D12,1,1,0,0,0,0,0x81245D8374B7DC0F492A0DC39FE5BD6A,0,0,0,0,0,0,0,0,0,0,0x9CC9CCAD6A27391D4A6914D7AE31522B,0,0,0,0,0,0,0,0,0,0,0xA177ED2EC292CA2C4B16386803B65F12,0,0,0,0,0,0,0,0,0,0,0xBEEA5643856794E34925C881654BD14D,0,0,0,0,0,0,0,0,0,0,0xBB48EA6719B0F5F14CD763AA755C3036,0xB1758D09E27F18894F6373D839BCA12A,0x982021CA637B2EA546BCE98A63B8D3AE,0x9CB530CABA0DD9E5477AB09799CE385B,0,0,0xBF412E886E0C7D0F4C7F42CC3A95E8F6,0,0,0x859DFBFC26F1F7834AB35EDC166D8D12,1,1,0,0x80D1E24BF12A39DE11E9D2B95309ADAE,0x00000000000000000000000000000000,0x00000000000000000000000000000000,0x80D1E24BF12A39DE11E9D2B95309ADAE,0,0,0xBA44D8CB8ABF61A111E8151D14AA4723,0,N'РегистрНакопления.СвободныеОстатки',0,0x93DCD8CB8ABF61A111E87C1857108FC6,0,0,0,'5999-11-01 00:00:00',0xBA44D8CB8ABF61A111E8169A3743FC31,0x00000000000000000000000000000000,0,0,0,0,0,0,0xBA44D8CB8ABF61A111E8169A3743FC31,0x00000000000000000000000000000000,N'РегистрСведений.ДоступныеОстаткиПланируемыхПоступлений',0,0x93DCD8CB8ABF61A111E87C1857108FC6,0,0,0,0,0xBA44D8CB8ABF61A111E8169A3743FC31,0x00000000000000000000000000000000,'2001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0x00000000000000000000000000000000,0,0,0,0,N'%прокл%',N'%прокл%',N'%прокл%',N'%прокл%' Показать |
выполняется безумно долго (более 5 минут).
При такой настройке журнала почему то в лог не попадает
журнал |
---|
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<!-- сохраняем ошибки //-->
<log location="C:\log\excp\" history="8">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
<!-- сохраняем ошибки запросов //-->
<log location="C:\log\qerr" history="8">
<event>
<eq property="name" value="QERR"/>
</event>
<property name="all"/>
</log>
<!-- сохраняем конфликт блокировок //-->
<log location="C:\log\locks\" history="8">
<event>
<eq property="name" value="EXCP"/>
<like property="Descr" value="Конфликт блокировок%"/>
</event>
<property name="all"/>
</log>
<!-- сохраняем длительные запросы более 60 сек //-->
<log location="C:\log\query1с" history="8">
<event>
<eq property="Name" value="SDBL"/>
<ge property="Durationus" value="60000000"/>
</event>
<event>
<eq property="Name" value="DBMSSQL"/>
<ge property="Durationus" value="60000000"/>
</event>
<property name="all"/>
</log>
</config> Показать |
Прошу помощи, подскажите как действовать дальше, может кто может за деньги помочь
По теме из базы знаний
- Реализация подбора на основе управляемых форм 1С 8.2
- Обновление УТ11 с релиза 11.1.2 на 11.1.10 в примерах
- Остатки в подборе товаров в документ продажи по нескольким складам
- Оформление подбора или цветовая дифференциация штанов
- Интеграция 1С с маркетплейсами Ozon, Wildberries, ЯндексМаркет для УТ10.3, КА 1.1, УПП 1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А почему в журнал с настройкой "только исключения" должен попадать долгий запрос?
Для долгих запросов нужна другая настройка, например такая:
В 8.3 Duration считается в "одна миллионная секунды", так что выше указана 1 секунда.
Для долгих запросов нужна другая настройка, например такая:
<event>
<eq property="Name" value="DBMSSQL"/>
<ge property="Duration" value="1000000"/>
</event>
В 8.3 Duration считается в "одна миллионная секунды", так что выше указана 1 секунда.
(4) стандартная форма подбора товаров в документ продажи типовая ут, я пока не могу сообразить где запрос динамического списка меняется, но изначально он такой
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.Ссылка КАК Номенклатура,
СправочникНоменклатура.Ссылка КАК ЭлементСписка,
СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
ЗНАЧЕНИЕ(Справочник.ВидыЦен.ПустаяСсылка) КАК ВидЦены,
НЕОПРЕДЕЛЕНО КАК ВладелецХарактеристик,
0 КАК Цена,
0 КАК ИндексКартинки,
0 КАК ВНаличииОстаток,
//\\
0 КАК ВНаличииОстатокПолучателя,
//\\
0 КАК ВНаличииВБазовыхЕдиницах,
0 КАК Доступно,
СправочникНоменклатура.Родитель КАК Родитель,
ЛОЖЬ КАК ХарактеристикиИспользуются,
ЛОЖЬ КАК ЭтоТовар,
ЛОЖЬ КАК ЭтоУслуга,
ЛОЖЬ КАК ПометкаУдаления,
СправочникНоменклатура.ЦеноваяГруппа КАК ЦеноваяГруппа,
СправочникНоменклатура.Качество КАК Качество,
ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка) КАК ВариантРасчетаЦеныНабора,
ЛОЖЬ КАК СодержитТовары,
ЛОЖЬ КАК СодержитУслуги
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ПоказатьВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
СправочникНоменклатура.Родитель КАК Родитель,
СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
СправочникНоменклатура.Ссылка КАК Номенклатура,
СправочникНоменклатура.Ссылка КАК ЭлементСписка,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ВЫБОР КОГДА СправочникНоменклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Набор) ТОГДА
ЕСТЬNULL(ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка), ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка))
ИНАЧЕ
ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)
КОНЕЦ КАК ВариантРасчетаЦеныНабора,
Ложь КАК СодержитТовары,
Ложь КАК СодержитУслуги,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.ЦеноваяГруппа КАК ЦеноваяГруппа,
СправочникНоменклатура.Качество КАК Качество,
СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик,
ВЫБОР
КОГДА СправочникНоменклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
ТОГДА ИСТИНА
КОГДА СправочникНоменклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Набор)) И ЕСТЬNULL(Ложь, ЛОЖЬ) И Не ЕСТЬNULL(Ложь, ЛОЖЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ЭтоТовар,
ВЫБОР
КОГДА СправочникНоменклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
ТОГДА ИСТИНА
КОГДА СправочникНоменклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Набор)) И ЕСТЬNULL(Ложь, ЛОЖЬ) И НЕ ЕСТЬNULL(Ложь, ЛОЖЬ)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ЭтоУслуга,
ВЫБОР
КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры)
ТОГДА СправочникНоменклатура.ВидНоменклатуры
КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры)
ТОГДА СправочникНоменклатура.Ссылка
КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеСДругимВидомНоменклатуры)
ТОГДА СправочникНоменклатура.ВладелецХарактеристик
ИНАЧЕ Неопределено
КОНЕЦ КАК ВладелецХарактеристик,
ВЫБОР
КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ХарактеристикиИспользуются,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 13
ИНАЧЕ 12
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ -1 + ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 1
ИНАЧЕ 3
КОНЕЦ
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
0 КАК Цена,
ЗНАЧЕНИЕ(Справочник.ВидыЦен.ПустаяСсылка) КАК ВидЦены,
ВЫРАЗИТЬ(ЕСТЬNULL(СвободныеОстатки.ВНаличииОстаток, 0) КАК ЧИСЛО(15, 3)) КАК ВНаличииОстаток,
ЕСТЬNULL(СвободныеОстатки.ВНаличииОстаток, 0) КАК ВНаличииВБазовыхЕдиницах,
ВЫРАЗИТЬ((ЕСТЬNULL(СвободныеОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(СвободныеОстатки.ВРезервеПодЗаказОстаток, 0) -
ЕСТЬNULL(СвободныеОстатки.ВРезервеСоСкладаОстаток, 0) + ЕСТЬNULL(ОстаткиИзЗаказов.Количество, 0)) КАК ЧИСЛО(15, 3)) КАК Доступно
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки(
,
Склад = &Склад
И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
{(Номенклатура).* КАК Номенклатура}
) КАК СвободныеОстатки
ПО (СвободныеОстатки.Склад = &Склад)
И (СвободныеОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
И (СвободныеОстатки.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДоступныеОстаткиПланируемыхПоступлений КАК ОстаткиИзЗаказов
ПО (ОстаткиИзЗаказов.Склад = &Склад)
И (ОстаткиИзЗаказов.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
И (ОстаткиИзЗаказов.ДатаДоступности = ДАТАВРЕМЯ(1, 1, 1))
И (ОстаткиИзЗаказов.Номенклатура = СправочникНоменклатура.Ссылка)
И (ОстаткиИзЗаказов.Количество < 0)
ГДЕ
НЕ СправочникНоменклатура.ЭтоГруппа
{ГДЕ
(1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Номенклатура = СправочникНоменклатура.Ссылка
И Сегменты.Сегмент = &СегментНоменклатуры))}
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот