Замена (переменные)
Компонент заменяет входные переменные, используя таблицы замен. Таблицы замен содержат пары заменяемых и новых значений или вычисляющие их регулярные выражения.
Последовательность действий алгоритма замены:
- В первую очередь производится поиск и замена по точному совпадению со значениями, указанными в таблице замен.
- Среди значений, не найденных по точному совпадению, производится поиск по регулярным выражениям. Такие выражения могут быть заданы в таблицах замен. Новые значения также вычисляются регулярными выражениями.
- Выполняются правила замены для значений, не найденных на предыдущих шагах.
Порты
Вход
- Входные переменные — переменные, подлежащие изменению.
Выход
- Выходные переменные — переменные после обработки.
Мастер настройки
Окно мастера настройки состоит из трех областей.
Список замен
Отображает входные переменные и способ замены для каждой переменной:
- не заменять — замены производиться не будут;
- ввод вручную — использовать таблицу замен.
Таблица замен
Область отображает таблицу замен для выбранной переменной.
Для ввода новой строки в таблице замены используется кнопка . Таблица может содержать строки для поиска и замены по:
- точному совпадению;
- регулярному выражению.
При вводе таблицы замены доступен ряд действий через панель инструментов области:
- Импорт – считывает таблицу замен из указанного текстового файла заданного формата. Считанные данные заменят те, которые уже были в таблице. Изменения, производимые в дальнейшем с таблицей замен или файлом, не отражаются друг на друге.
- Экспорт — сохраняет таблицу замен в указанный текстовый файл.
- Сортировать — сортировка таблицы по полю исходного значения.
- Изменить тип замены — позволяет изменить тип данных переменной после произведенной замены. Например, вещественную переменную можно заменить целочисленной или строковой. При этом, если замена не будет произведена, то тип не поменяется (за исключением / кроме случая замены вещественного числа на целочисленное).
- Редактировать — отображает область редактирования текущей строки таблицы подстановок.
- Получить значения — не доступно для переменных.
Дополнительные параметры
Заменять остальные — содержит варианты замены значений, не найденных при помощи таблицы замен:
- не заменять — замены производиться не будут.
- на пропущенное — значения будут заменены на "NULL".
- на значение — значения будут заменены на указанное.
- на регулярное выражение — новое значение будет вычислено с использованием синтаксиса регулярного выражения.
Точность — для полей целого и вещественного типов задает допустимый интервал от указанных в таблицах замен значений, при котором исходное значение будет заменено. Применение допустимого интервала.
- Регистрозависимые строки — флаг устанавливает регистрозависимый режим поиска значений в таблицах замен. По умолчанию данный режим отключен.