Имя: Пароль:
1C
 
Стек вызывов
0 AlexGaren
 
09.03.17
10:00
Привет народ=).Прочитал статью на http://catalog.mista.ru/public/591732/ Смутил второй вопрос.
При проведении документа возникает ошибка. Мы ставим точку останова в этом месте (или отлавливаем момент ошибки другим способом)  и останавливаемся на проблемной строке. Она находится в общем модуле и нам надо посмотреть, как мы сюда попали из документа. Как это сделать?    Узнать как курсор в отладчике попал именно в эту процедуру/функцию поможет "Стек вызовов"  сочетание клавиш (Alt+Ctrl+C), при этом откроется список "Стека вызовов" где будут перечислены вложенные функции и процедуры где побывал курсор ранее.

Я же так понимаю стек вызовов нам покажет только процедуры ,которые были вызваны в этом общем модуле?Как мы поймем из какой процедуры в модуле документа была вызвана наше процедура,если например, на нашу процедуру ссылаются из другого общего модуля. Т.е. Модуль документа->Общий модуль->Общий модуль(с нашей процедурой.)Стек вызовов нам ничего не даст, как часто и бывает.
1 Мимохожий Однако
 
09.03.17
10:07
Кроме стёка надо проанализировать текст ошибки, найти ошибочный объект или переменную. Т.е. нужна еще голова ))
2 h-sp
 
09.03.17
10:10
(0) но здесь же и так ясно, откуда вызывается. Если при проведении, значит кто-то нажал кнопку "Провести" или "ОК" в документе.
3 AlexGaren
 
09.03.17
10:15
всё нормально оказалось,у меня что то ум за разум зашел)