Панель «Иерархия вызовов»

Панель Иерархия вызовов показывает вызывающую или вызываемую иерархию процедур и функций (далее методов) по отношению к методу, на котором была выполнена команда Показать иерархию вызовов. Эта команда находится:

Эта панель открывается автоматически при выполнении команды. Самостоятельно вы можете открыть эту панель из главного меню основного окна, нажав Окно > Показать панель > Прочие… > 1С:Предприятие > Иерархия вызовов.

Структура информации в панели

На первом уровне иерархии находится метод, для которого выполняется анализ. Глубже расположены методы, соответствующие последовательности исполнения программного кода.

В случае построения вызывающей иерархии (вверх) глубже находятся методы, из которых вызывается анализируемый метод. При выделении таких методов, в колонках Строка и Вызов 1C:EDT показывает их строки, в которых выполняется вызов "родительского" метода.

В этом примере из процедуры ПередЗаписью(), которая находится в модуле документа Заказ, вызывается метод ТекущийПользователь(), который находится в общем модуле Пользователи. Этот вызов выполняется в 31 строке модуля документа Заказ в результате выполнения оператора Пользователи.ТекущийПользователь().

Важно: Если строится вызывающая иерархия (вверх), справа показываются строки того модуля, который выделен.

В случае построения вызываемой иерархии (вниз) глубже находятся методы, которые вызываются из анализируемого метода. При выделении таких методов в колонках Строка и Вызов показываются строки "родительского" метода, которые вызывают эти методы.

В этом примере из метода ПриНачалеРаботыСистемы(), который находится в модуле приложения, вызывается метод ПриНачалеРаботыСистемы(), который находится в общем модуле ПомощникКлиент. Этот вызов выполняется в 15 строке модуля приложения в результате выполнения оператора ПомощникКлиент.ПриНачалеРаботыСистемы().

Важно: Если строится вызываемая иерархия (вниз), справа показываются строки не того модуля, который выделен, а его "родителя".

Условные обозначения

Обычная процедура.
Обычная функция.
Экспортируемая процедура.
Экспортируемая функция.
Возможный вызов метода. Система построения типов его не определила, однако в этом модуле был найден вызов, содержащий совпадающий идентификатор (имя процедуры или функции).
В случае построения вызывающей иерархии (вверх) в скобках указывается количество строк этого модуля, в которых выполняется вызов "родительского" метода. В случае построения вызываемой иерархии (вниз) в скобках указывается количество строк "родительского" метода, в которых вызывается данный метод.

Колонки

Первая колонка
Иерархия методов, соответствующая выбранному виду анализа (подробнее).
Строка
Номер строки модуля, в которой выполняется вызов. Эта колонка может быть скрыта.
Вызов
Оператор встроенного языка, выполняющий вызов. Эта колонка может быть скрыта.

Клики мышью

Одиночный клик
В первой колонке:
Показывает вызовы в колонках Строка и Вызов (подробнее).
Двойной клик
В первой колонке:
В редакторе встроенного языка открывает тот модуль, которому принадлежат вызовы, и позиционирует курсор на первом из них (подробнее).
В колонке Строка или Вызов:
В редакторе встроенного языка открывает тот модуль, которому принадлежит вызов, и позиционирует курсор на этой строке модуля (подробнее).

Командная панель

Обновить Обновляет информацию в панели.
Отменить текущий поиск Прерывает операцию построения иерархии вызовов.
Вызывающая иерархия В нажатом состоянии информирует о том. что в панели показывается вызывающая иерархия методов. Нажатие на эту кнопку очищает панель и строит вызывающую иерархию методов.
Вызываемая иерархия В нажатом состоянии информирует о том, что в панели показывается вызываемая иерархия методов. Нажатие на эту кнопку очищает панель и строит вызываемую иерархию методов.
История иерархии вызовов Выпадающий список показывает историю построения иерархии вызовов для разных методов. Метод, для которого в данный момент показывается иерархия вызовов, отмечен в этом списке точкой . Нажатие на любой другой метод из этого списка показывает в панели иерархию вызовов, которая была построена для него. Команда Очистить историю очищает этот список и панель Иерархия вызовов.
Закрепить панель Если эта кнопка нажата, панель не будет закрываться другими панелями из своей группы.
Показать дополнительные команды Открывает выпадающее меню, в котором содержатся дополнительные команды для панели.
Вызывающая иерархия
В нажатом состоянии информирует о том. что в панели показывается вызывающая иерархия методов. Нажатие на эту кнопку очищает панель и строит вызывающую иерархию методов.
Вызываемая иерархия
В нажатом состоянии информирует о том, что в панели показывается вызываемая иерархия методов. Нажатие на эту кнопку очищает панель и строит вызываемую иерархию методов.
Положение >
Подменю содержит следующие команды:
Горизонтальное
Показывает в панели колонки Строка и Вызов.
Только иерархия
Скрывает колонки Строка и Вызов.

Контекстное меню первой колонки

Удалить из окна
Удаляет из панели выбранную строку со всеми потомками.
Обновляет информацию в панели.
Открыть
В редакторе встроенного языка открывает тот модуль, которому принадлежат вызовы, и позиционирует курсор на первом из них (подробнее).
Показать иерархию вызовов для текущего элемента
Очищает панель и показывает в ней вызывающую или вызываемую иерархию методов, по отношению к выделенному методу.
Найти ссылки
Открывает панель Поиск и показывает в ней вызывающую иерархию методов и объектов конфигурации по отношению к методу, который выделен в панели.

Контекстное меню колонок Строка и Вызов

Открыть
В редакторе встроенного языка открывает тот модуль, которому принадлежит вызов, и позиционирует курсор на этой строке модуля (подробнее).
Показать иерархию вызовов для текущего элемента
Очищает панель и показывает в ней вызывающую или вызываемую иерархию методов, по отношению к выделенному методу.
Найти ссылки
Открывает панель Поиск и показывает в ней вызывающую иерархию методов и объектов конфигурации по отношению к методу, который выделен в панели.