Замена-переменные Замена (переменные)

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

Последовательность действий алгоритма замены:

  1. В первую очередь производится поиск и замена по точному совпадению со значениями, указанными в таблице замен.
  2. Среди значений, не найденных по точному совпадению, производится поиск по регулярным выражениям. Такие выражения могут быть заданы в таблицах замен. Новые значения также вычисляются регулярными выражениями.
  3. Выполняются правила замены для значений, не найденных на предыдущих шагах.

Порты

Вход

  • Входные переменные Входные переменные — переменные, подлежащие изменению.

Выход

  • Выходные переменные Выходные переменные — переменные после обработки.

Мастер настройки

Окно мастера настройки состоит из трех областей.

Список замен

Отображает входные переменные и способ замены для каждой переменной:

  • не заменять — замены производиться не будут;
  • ввод вручную — использовать таблицу замен.

Таблица замен

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

Для ввода новой строки в таблице замены используется кнопка добавить. Таблица может содержать строки для поиска и замены по:

  • точному совпадению;
  • регулярному выражению.

При вводе таблицы замены доступен ряд действий через панель инструментов области:

  • Импорт Импорт – считывает таблицу замен из указанного текстового файла заданного формата. Считанные данные заменят те, которые уже были в таблице. Изменения, производимые в дальнейшем с таблицей замен или файлом, не отражаются друг на друге.
  • Экспорт Экспорт — сохраняет таблицу замен в указанный текстовый файл.
  • Сортировать Сортировать — сортировка таблицы по полю исходного значения.
  • Изменить тип замены — позволяет изменить тип данных переменной после произведенной замены. Например, вещественную переменную можно заменить целочисленной или строковой. При этом, если замена не будет произведена, то тип не поменяется (за исключением / кроме случая замены вещественного числа на целочисленное).
  • Редактировать текущую замену Редактировать — отображает область редактирования текущей строки таблицы подстановок.
  • Получить значения Получить значения — не доступно для переменных.

Дополнительные параметры

  • Заменять остальные — содержит варианты замены значений, не найденных при помощи таблицы замен:

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

  • Регистрозависимые строки — флаг устанавливает регистрозависимый режим поиска значений в таблицах замен. По умолчанию данный режим отключен.