Имя: Пароль:
1C
1С v8
писать или перехватывать запрос?
,
0 z01
 
29.05.13
15:54
как лучше по трудозатратам - написать запрос в конструкторе и перехватить профайлером или написать в скулях?
1 Maxus43
 
29.05.13
15:54
где умеешь, там и пиши
2 Ненавижу 1С
 
гуру
29.05.13
15:55
в скуле можно сделать оптимальнее
3 z01
 
29.05.13
16:03
(2)у нас платформа последняя и данных не много
4 Maxus43
 
29.05.13
16:03
(3) при чем тут это?
5 Maxus43
 
29.05.13
16:04
Что хочешь то лучше скажи... а то телепатирую попытку нарушить лицензионное соглашение с 1с
6 z01
 
29.05.13
16:04
(4)нафик оптимальность если записей не много
7 mikecool
 
29.05.13
16:05
пиши конструктором...
8 z01
 
29.05.13
16:06
(5)вопрос в сабже, сказали что лучше именно запрос чем выгрузка в текст
9 Maxus43
 
29.05.13
16:08
(8) доступ к БД 1с сторонними средствами запрещён лиц соглашением
10 mikecool
 
29.05.13
16:08
(8) какая выгрузка в текст?
11 mikecool
 
29.05.13
16:08
кони, люди - все смешалось
12 Лефмихалыч
 
29.05.13
16:11
(0) смотря для чего. Если цель - написать запрос SQL, то пиши запрос руками. Если цель, понять, почему тормозит, например, то только перехват, поскольку нужно знать, как именно сервер транслирует.
13 z01
 
29.05.13
16:18
(12)но перехватить же быстрее

нужно перевязать номенклатуру с ценами и остатками и несколько уровней иерархии показать это задача

а холивар призван рассмотреть недостатки перехвата при условии что запрос будет вызываться уже не одинесиной

(9)это просто значит что им нельзя предъявить за результаты апдейта )))
14 mikecool
 
29.05.13
16:25
все равно нихрена не понятно
15 Maxus43
 
29.05.13
16:26
(13) дак сделай отчет и посмотри сразу. Зачем тебе ЗАПРОС сам? вне 1с ты увидишь один фиг краказябры вместо ссылок и т.д.
16 z01
 
29.05.13
16:33
(15)кракозябры будут такие же
Select _IDRRef
_Version
_Marked
_IsMetadata
_ParentIDRRef
_Folder

или что?
17 Лефмихалыч
 
29.05.13
16:40
автор - тупой бот. Сам с собой общается, вопросы игнорирует.
18 z01
 
29.05.13
16:44
(17)запрос я уже писал для того чтобы куда-то тащить уже не средствами 1С на битрикс например
19 МихаилМ
 
29.05.13
16:48
(18)
1с 8.2 при реструктуризации может поменять имена полей и таблиц
20 Maxus43
 
29.05.13
16:50
(16) в результате запроса будут краказябры. Зачем запрос, ещё раз спрашиваю. Кто будет смотреть его результаты?
21 rs_trade
 
29.05.13
16:57
(0) Написать руками. Кому эта каша профайлерная нужна? А если подпилить надо будет?
22 rs_trade
 
29.05.13
16:59
а если - ...и несколько уровней иерархии показать...

то из профайлера не катит тем более
23 z01
 
30.05.13
09:36
вот супер ваще найдите хоть один недостаток )))

exec sp_executesql N'SELECT
T1._Fld2394,
T5._Description,
T1._Description,
T6._Description,
T7._Description,
T8._Description,
T1._Fld2413,
CASE WHEN (T9._Description = P1) THEN @P2 WHEN (T9._Description = @P3) THEN @P4 WHEN (T9._Description = @P5) THEN @P6 ELSE @P7 END,
CASE WHEN T3.Fld12183Balance_ IS NULL THEN 0.0 ELSE T3.Fld12183Balance_ END,
@P8
FROM _Reference111 T1 WITH(NOLOCK)
LEFT OUTER JOIN _InfoRg10941 T2 WITH(NOLOCK)
ON ((T2._Fld10943RRef = T1._IDRRef)) AND (T2._Fld594 = 0.0)
LEFT OUTER JOIN (SELECT
T4._Fld12178RRef AS Fld12178RRef,
CAST(SUM(T4._Fld12183) AS NUMERIC(32, 8)) AS Fld12183Balance_
FROM _AccumRgT12186 T4 WITH(NOLOCK)
WHERE ((T4._Fld594 = 0.0)) AND (T4._Period = @P9)
GROUP BY T4._Fld12178RRef
HAVING (CAST(SUM(T4._Fld12183) AS NUMERIC(32, 8))) <> 0.0) T3
ON (T3.Fld12178RRef = T1._IDRRef)
LEFT OUTER JOIN _Reference61 T5 WITH(NOLOCK)
ON (T1._Fld2399RRef = T5._IDRRef) AND (T5._Fld594 = 0.0)
LEFT OUTER JOIN _Reference111 T6 WITH(NOLOCK)
ON (T1._ParentIDRRef = T6._IDRRef) AND (T6._Fld594 = 0.0)
LEFT OUTER JOIN _Reference111 T7 WITH(NOLOCK)
ON (T6._ParentIDRRef = T7._IDRRef) AND (T7._Fld594 = 0.0)
LEFT OUTER JOIN _Reference111 T8 WITH(NOLOCK)
ON (T7._ParentIDRRef = T8._IDRRef) AND (T8._Fld594 = 0.0)
LEFT OUTER JOIN _Reference157 T9 WITH(NOLOCK)
ON (T2._Fld10942RRef = T9._IDRRef) AND (T9._Fld594 = 0.0)
WHERE (T1._Fld594 = 0.0)
ORDER BY (T1._Fld2394)',N'P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000),@P5 nvarchar(4000),@P6 nvarchar(4000),@P7 nvarchar(4000),@P8 nvarchar(4000),@P9 datetime2(3)',N'Снят с производства',N'0',N'В производстве',N'1',N'Архив',N'',N'непонятка',N'asdfgh','5999-11-01 00:00:00'
24 z01
 
30.05.13
09:42
(19)раз в 40000 лет )))
25 artems
 
30.05.13
09:51
(23) Автор, ты свои 22 выложил что ли?
А вообще учись внятно излагать свои мысли и используй пунктуацию :)))
26 z01
 
30.05.13
09:54
(25)я выложил вопрос чем написанный руками запрос будет лучше сгенеренного платформой, по внятности - если кому-то сложно понять сабж значит нужно расти над собой а не возмущаться )))
27 Лефмихалыч
 
30.05.13
09:59
(26) это то же самое, что спросить, чем яблоки отчиаются от Греции
28 Лефмихалыч
 
30.05.13
09:59
+(27) и что из этого лучше
29 dmpl
 
30.05.13
10:02
(23) Самый главный недостаток - не по-русски.