Панель «Переменные»

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

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

Панель заполняется данными автоматически, при остановке на точке прерывания.

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

Если переменная имеет примитивный тип (Число, Строка и т. д.), то она показывается одной строкой. В противном случае 1C:EDT показывает переменную деревом, ветки которого являются свойствами (если это объект) или элементами (если это объект, являющийся коллекцией значений).

Все переменные разделяются на три группы:

Кроме этого при показе коллекций 1C:EDT использует группу Элементы. Эта группа не является свойством встроенного языка, это логическая группировка, которая содержит в себе элементы коллекции, обозначенные их индексами.

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

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

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

Группа Свойства модуля.
Группа Переменные модуля.
Тип Неопределено, а также в тех случаях, когда значение недоступно для чтения.
Тип Число.
Тип Строка.
Тип Дата.
Тип Булево.
Объект встроенного языка.
Неименованная коллекция (обращение к ее элементам возможно по индексам). Например, Массив.
Именованная коллекция (обращение к ее элементам возможно по именам или по индексам). Например, Структура.
Группа элементов коллекции. Эта группа не является свойством встроенного языка, это логическая группировка, которая содержит в себе элементы коллекции, обозначенные их индексами.

Колонки

Имя
Имя переменной или свойства.
Значение
Значение переменной или свойства.
Фактический тип
Тип переменной или свойства.
Примечание: Вы можете скрыть колонки Значение и Фактический тип. Этом случае 1C:EDT будет показывать всю информацию в виде дерева, содержащего имя, значение и, возможно, тип значения.

Клики мышью и перетаскивание

Одиночный клик
На строке, содержащий коллекцию или объект:
Показывает элементы коллекции в панели Значения. Для этого в панели Значения должна быть включена связь с панелью Переменные (стандартно она включена).
На значении примитивного типа (колонка Значение):
Переводит ячейку в режим редактирования и позволяет изменить значение.
Двойной клик
На коллекции или объекте (колонка Имя):
Раскрывает вложенный уровень свойств.
Перетаскивание
Колонки за заголовок:
Меняет порядок колонок в панели.

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

Показать имена типов Перед именем переменной 1C:EDT показывает имя типа ее значения. Команда доступна тогда, когда колонки Значение и Фактический тип скрыты.
Показать логическую структуру Не используется при разработке прикладных решений «1С:Предприятия 8».
Свернуть все Сворачивает все уровни иерархии, существующие в панели, до первого уровня.
Показать дополнительные команды Открывает выпадающее меню, в котором содержатся дополнительные команды для панели.
Макет >
Подменю содержит следующие команды:
По вертикали
Показывает область сведений под таблицей переменных.
По горизонтали
Показывает область сведений справа от таблицы переменных.
Размер столбца по умолчанию:
Расположение области сведений выбирается автоматически (снизу или справа) в зависимости от размеров панели.
Variables View Only
Если нажата, область сведений не показывается. Если отжата — область сведений показывается.
Показать столбцы
Если нажата, показываются колонки Значение и Фактический тип. Если отжата — эти колонки не показываются.
Выбрать столбцы...
Открывает диалог, который позволяет вам выбрать, какие колонки будут показаны в таблице переменных.

Контекстное меню таблицы переменных

Выбрать все
Выделяет все переменные в панели для их последующего копирования.
Копировать переменные Копирует выделенные имена, значения и типы переменных в буфер обмена.
Найти...
Ищет переменные и свойства по именам среди тех переменных и свойств, которые показаны в панели.
Изменить значение Открывает диалог для изменения значения переменной. Вы можете ввести новое значение для примитивных типов (Число, Строка, Булево, Дата) или вычислить значение любого типа, используя модификацию на основе выражений. Например, Новый Структура("ключ1, ключ2", "значение1", "значение2").
Показать в значениях
Показывает содержимое коллекции в панели Значения. Эту команду удобно использовать в том случае, когда в панели Значения отключена связь с панелью Переменные.
Создать отслеживаемое выражение
Помещает переменную в панель Выражения — ее значение будет отслеживаться при пошаговой отладке. В панели Выражения вы можете отредактировать отслеживаемое выражение и, например, вместо переменной ДатаВыполнения отслеживать НачалоМесяца(ДатаВыполнения).

Контекстное меню области сведений

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