Имя: Пароль:
1C
1С v8
Отладка запросов 1С через SQL
0 kuromanlich
 
25.10.11
15:16
есть запрос. много запросов. виртуальные таблицы, вложенные, обычные...

можно ли как то сварганить посмотреть связи всех таблиц в SQL которые соответственно получаются в запросе (с учетом последовательностей их вычисления конечно) ? хочет визуально как нибудь посмотреть на ЭТО...
1 nicxxx
 
25.10.11
15:18
ну ты захотел
2 mikecool
 
25.10.11
15:19
для мс - профилер
для постгри - сохранение в текст
3 mikecool
 
25.10.11
15:19
+2 а, ступил кажется
4 Armando
 
25.10.11
15:20
Настрой технологический журнал
5 rs_trade
 
25.10.11
15:20
(0) визуально, это называется план запроса. в 14 релизе кстати его можно как то через тех. журнал получать. не знаю как правда. не смотрел. по мне проще через профайлер.
6 kuromanlich
 
25.10.11
15:21
(2) ну так он (профилер) дает только "пермоментные" данные ) а мне надо чтоб подряд идущие таблицы виртуальные, а потом их обработка запросами, со слитием в одну единую таблицу, да еще чтоб связи все показал...
7 kuromanlich
 
25.10.11
15:22
(5) план запроса можно из скл получать. релиз тут какбе даже не причем...
8 kuromanlich
 
25.10.11
15:23
план запроса может быть одним для запроса. а вот как в нем увидеть вычисленные до этого запроса таблицы участвующие в этом?..
9 Живой Ископаемый
 
25.10.11
15:23
"и грабить корованы"
10 krbIso
 
25.10.11
15:23
11 rs_trade
 
25.10.11
15:24
(8) делай пакет. план все покажет.
12 kuromanlich
 
25.10.11
15:32
(11) попробую. спс.
13 МихаилМ
 
25.10.11
15:34
проблема только в том,
что 1с может использовать пременные таблицы, которые она не удаляет, а очищает (транкейт)

сответственно по текстам запросов нужно 1 раз заменять инсерты на селект инто, чтобы создать эти врем таблицы
, а потом из 1с запроса транкейт.
14 kuromanlich
 
25.10.11
15:34
(10) спс
15 Grusswelle
 
25.10.11
15:41
(0) Инструмент называется Tracer.
16 Кроха
 
25.10.11
15:47
(0) оно, нет?

http://infostart.ru/public/14692/
17 rs_trade
 
25.10.11
15:49
(13) вот это муторно, скульный пакет запросов годный для отладки собирать из запросов 1С.
18 МихаилМ
 
25.10.11
15:53
(17)
учитывая тошнотворные касты всего и вся,

лутше получить 4 раделенных запроса
чем одну мега кашу

я все касты вычищаю
19 rs_trade
 
25.10.11
15:55
(18) кстати, может план запроса из тех. журнала облегчит жизнь в этом плане. надо глянуть что там 1С понаделала.
20 МуМу
 
25.10.11
15:59
У нас перехват на уровне сокетов MSSQL который меняет временные таблицы на постоянные с уникальными ИД в названиях.  Иначе, конечно ручками собирвать все запросы, парсить очень неудобно. Ну а если вопрос в теории ничего сложного нет - профайлер и все. Вся информация через него собирается.
21 МихаилМ
 
25.10.11
16:17
(19)
журнал лутше вести в боевой базе для выявления ошибок
или длителных запросов.
НО в минимальном объёме тк ресурсоёмко.
запись плана в рабочей бд будет слишком ресурсоёмкой операцией

можно включить и забыть выключить, тоже и у тестовой


для отладки лучше пользоваться средствами субд

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

оптимизации если все ещё не устраивает производительность,

тк процесс отимизации засасывающий - а 1с фаст рапид девелопмент.