Вычислить (выражение)

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

Функцию Вычислить (выражение) можно открыть двумя способами:

  1. Если файл открыт, во вкладке Файл | Редактор файлов, в группе Сервис, нажмите на Вычислить (выражение), чтобы произвести вычисление выражений записать результаты в новые поля в текущем файле. Если открыт более чем один файл, расчет выражений выполняется по файлу в активном окне.

  1. Во вкладке Файл, в группе Изменить данные, нажмите на Вычислить (выражение), чтобы выбрать файл, для которого требуется выполнить вычисление динамического выражения. Для выбора вам будет представлен список переменных имен полей, констант и функций.

Файл

Введите имя и тип исходного файла и, при необходимости, примените фильтр.

Очистить поле результата

Если эта опция выбрана, поле результата будет очищено до того, как новые данные будут в него записаны.

Заменить поле результата

Выберите эту опцию чтобы заменить содержимое поля результата. Если эта опция не выбрана только пустые записи в поле результата будут рассчитаны.

Преобразовать числовые исключения

Если требуется Числовые исключения, активируйте эту опцию. Будет активирована опция (кнопка) Числовые исключения. Нажмите на эту кнопку, чтобы открыть диалоговое окно Числовые исключения.

Диалоговое окно Числовые исключения

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

Если опция Преобразовать числовые исключения отключена, она равнозначна активированным опциям Пропускать значения пустых полей и Пропускать записи, начинающиеся с символа в диалоговом окне, описанном выше. Другими словами, данная конфигурация пропускает все нечисловые значения.

Кроме этого, символьные значения сохраняются в том виде, в котором они записаны, при условии, что поле вывода является СИМВОЛЬНЫМ полем.

Выражения

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

Чтобы построить выражение:

  1. Дважды щелкните по строке Ввод (или щелкните правой кнопкой мыши по строке и выберите опцию Редактировать выражение чтобы открыть Редактор выражений).

  2. Для выбора вам будет представлен список переменных имен полей, констант и функций:

    Переменные значения полей ПредыдущаяТекущая и Следующая (запись), а также константы, сформированы в группы в панели диалогового окна Переменные.

    Просто дважды щелкните мышкой по заголовку (или нажмите на стрелку слева от заголовка), чтобы развернуть или свернуть список каждой группы.

  1. Дважды щелкните по переменной или функции, чтобы добавить ее в окно выражений в левой части окна редактора.
  2. Нажмите на кнопку Проверить, чтобы выполнить проверку синтаксиса по выражению, которое вы построили.
  3. После того как синтаксически корректные выражения будут построены, нажмите на кнопку ОК, чтобы вернуться в диалоговое окно Вычислить (выражение).
  4. Нажмите на Запустить, чтобы выполнить созданное выражение.

При необходимости программа создает Поле результатов (если оно не существует). Поле выражения оценивается для текущей записи в файле. Если тип результата является Числовым или Логическим выражением, это - ВЕЩЕСТВЕННОЕ поле. Если тип результата является Стрингом, это - СИМВОЛЬНОЕ поле. Если тип результата - ноль, тип поля определяется в зависимости от префикса: если выражение начинается с унарного оператора "#", тип поля - СИМВОЛЬНЫЙ, в противном случае он будет ВЕЩЕСТВЕННЫМ.

Ссылка на предыдущую и следующую запись

Переменные значения полей ПредыдущаяТекущая и Следующая, а также константы, сформированы в группы в панели диалогового окна Переменные. Просто дважды щелкните мышкой по заголовку (или нажмите на стрелку слева от заголовка), чтобы развернуть или свернуть список каждой группы.

Чтобы указать на значения в предыдущей записи, выберите имя поля с предваряющим знаком "<".

Чтобы указать на значения в следующей записи, выберите имя поля с предваряющим знаком ">".

К примеру, для имени поля "EAST", "<EAST" будет ссылаться на значение EAST предыдущей записи, а "EAST>" будет делать ссылку на значение EAST следующей записи.

Для первой записи в файле значения предыдущей записи не определены. Для последней записи значения следующей записи не определены, вы можете проверить это с помощью функции DEFINED().

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