Имя: Пароль:
1C
1С v8
Как вычислить на какой строке кода висит отладка
, ,
0 МешочекЗнаний
 
13.03.20
08:16
Приветствую уважаемые.

Есть конфа КА2.
Операция закрытия месяца крутится всю ночь (хотя раньше закрывалась часов за 6). Решил посмотреть на каком этапе сейчас закрытие месяца.
Зашёл в конфигуратор, подключился к фоновому заданию. Запустил замер времени, через минут 10 закончил замер. Окно с результатами замера не вышло. Я так полагаю потому что ни одна строка кода не выполнилась - выполняется какой то тяжёлый вопрос.

Вопрос - как в этой ситуации выяснить на какой строчке кода сейчас висит фоновое задание.
1 catena
 
13.03.20
08:18
Поставить паузу в отладке и ждать, когда остановится?
2 МешочекЗнаний
 
13.03.20
08:21
(1) Не вариант. Пауза сработает только после окончания работы запроса, а он может через дня 3 оклемается, а мне нужно сейчас знать какая строка.
3 Fish
 
13.03.20
08:23
Отладка - > Остановить.

Не благодари.
4 Fish
 
13.03.20
08:24
+(3) Ну естественно, отладка фоновых заданий должна быть включена.
5 catena
 
13.03.20
08:27
(2)Ну, можно попробовать отловить в скуле, перевести и попробовать угадать
6 МешочекЗнаний
 
13.03.20
08:40
(3) -> (2)
(5) Иголка в стоге сена
7 МешочекЗнаний
 
13.03.20
08:43
Пол часа запрос выполнялся, и всё таки закончился. Удалось поймать. Всем спасибо за советы.
8 Жан Пердежон
 
13.03.20
11:27
(7) главное не говори никому в чем проблема была;
а то вдруг у кого-то такая же проблема возникнет - пусть сами еще одну бессмысленную тему на форуме создают
9 ejikbeznojek
 
13.03.20
11:37
(7) А таких случае наверное через профайлер на скуле можно посмотреть.
10 fisher
 
13.03.20
11:39
(0) Да никак. Протоколируй этапы выполнения в ЖР.
11 2S
 
13.03.20
11:40
F11 нажал?
12 Sapiens_bru
 
13.03.20
13:34
(9) Слабо поможет. Если запрос передан на исполнение - профайлер бессилен.

Надо поставить себе в скуль процедуру sp_whoisactive , либо собирать самому через dmv начиная с sys_dm_exec_request