Как узнать откуда была вызвана функция или процедура в 1С
Очень часто начинающие 1С программисты сталкиваются с такой проблема, когда не знают как узнать откуда была вызвана та или иная процедура или функция. Допустим во время работы программы вываливается ошибка, при переходе в конфигуратор открывается общий модуль и функция, в которую передаются не правильные параметры, в результате чего появляется ошибка. Соответственно что бы Вам устранить ошибку нужно найти место откуда она была вызвана. На самом деле тут все достаточно просто, сегодня на примере Демонстрационной версии конфигурации «Управление торговлей редакции 11» расскажу как узнать откуда была вызвана функция или процедура.
Как найти место в коде откуда была вызвана функция
Чаще всего такая проблема возникает когда функция или процедура расположенная в общем модуле. И так допустим 1С во время работы выдает ошибку и при переходе в конфигуратор открывает вот эту функцию (Скрин ниже). Для того чтобы узнать откуда она была вызвана необходимо поставить точку останова и запускаем 1С в режиме отладки.
Выполняем действия которые приводят к появлению ошибки.
После того как сработала точка останова, выделяем название функции, и на панели инструментов нажимаем на значок «Стек вызовов» если не можете его найти нажимайте сочетание клавиш «Ctrl+Alt+C».
Откроется окно «Стек вызовов» в котором будет отображена последовательность вызовов. В нашем случае мы видим что функция была вызвана из документа «Заказ клиента» из события «При создании на сервере». Для того чтобы перейти в это место просто кликаем по данной строчке.
В результате откроется то место программы откуда была вызвана искомая функция. Для того чтобы убедиться наверняка, можно выделить имя функции нажать «Shift+F9» и мы увидим объект перехода.
Как видите все достаточно просто, самое главное в этом деле никуда не торопиться и быть внимательными.
Так как я не являюсь гуру 1С программирования, могу в чем-то ошибаться, если нашли в статье не точность или ошибку сообщите, так же можете поделиться и свои опытом!
Спасибо огромное! Только учусь, искал откуда вызывается функция наверно часов пят(