Редактор выражений

Компонент Редактор Выражений был создан, чтобы упростить написание выражений в Языке выражений. Этот компонент используется для редактирования текста выражений в Редакторе таблиц данных.

Окно Редактора Выражений выглядит следующим образом:

Окно состоит из следующих частей:

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

Относительные ссылки - это ссылки с относительной контекстной частью или не имеющие спецификации контекста/объекта. См. раздел Ссылки.

  • Редактор Ссылок, используемый для редактирования ссылок, выбран в настоящий момент в области выражения. Любую часть ссылки можно изменить независимо. Когда изменения внесены, текст выражения обновляется. Кнопка Разрешить позволяет подсчитать текущее значение, указанное редактируемой ссылкой.
  • Кнопка Вычислить (можно также вызвать нажатием F5 или Ctrl+Enter) позволяет посчитать выход выражения. Изображение кнопки меняется с зеленой галочки () на красную (), если синтаксис всего выражения (или его выбранной части, если такая есть) неправильный.
  • Кнопка Функции, которая активизирует Выбор Функций, позволяет вставлять функцию:

Вычисление выражений в редакторе

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

  • При редактировании выражения фильтра событий нет определенного события, предоставляющего данные для выражения.
  • То же самое относится к выражению триггер события тревоги - нет такого события, с которым его можно протестировать, и как следствие нет "реальной" таблицы данных по умолчанию в среде вычисления выражения.