Изменение значений переменных и свойств

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

Значения примитивных типов

Значения примитивных типов (Число, Строка, Дата, Булево) вы можете изменять прямо в таблице, кликнув на ячейку Значение.

1C:EDT предложит выбрать из списка одно из доступных значений типа.

Объекты

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

Чтобы изменить объектное значение с помощью диалога, выполните следующие действия:
  • в панели Переменные выделите переменную или свойство;
  • в контекстном меню нажмите Изменить значение;

    • будет открыт диалог Диалог смены типа / значения;
  • выберите пункт Модификация на основе выражений;
  • в поле Свойства модификации напишите выражение, результат выполнения которого имеет нужный вам тип. При написании выражения вы можете использовать контекстную подсказку;

  • нажмите ОК;
    • новое значение будет установлено для выбранной переменной или свойства.

Чтобы изменить объектное значение с помощью области сведений, выполните следующие действия:
  • в панели Переменные выделите переменную или свойство;
  • в области сведений напишите выражение, результат выполнения которого имеет нужный вам тип. Контекстная подсказка здесь недоступна;

  • в контекстном меню области сведений нажмите Присвоить значение;

    • новое значение будет установлено для выбранной переменной или свойства.

Системные перечисления и системные наборы значений

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

Ограничения при изменении значений

Некоторые свойства объектов недоступны для записи. При попытке их изменения будет показана ошибка «Поле объекта недоступно для записи (<имя свойства>)».

Значения переменных и значения нетипизированных свойств (например, значение элемента структуры — КлючИЗначение.Значение) можно изменять на значения любых типов.

Значения типизированных свойств можно изменять на значения того же типа.

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

Значения типа Строка можно "менять" на значения любого другого типа. Фактически при этом тип существующего значения меняться не будет, а в качестве значения будет присваиваться строковое представление нового значения.