|
писать или перехватывать запрос? | ☑ | ||
---|---|---|---|---|
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) Самый главный недостаток - не по-русски.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |