Приложение А. Стандартные функции обработки данных

Функции обработки данных используются для выполнения заданных простых действий над данными. Например, удаления лишних пробелов. Для работы функции необходимы входные данные, которые реализуются входящими портами. Результаты работы (обработанные данные или значения проверки) направляются в исходящие порты.

Стандартные функции доступны по умолчанию и отображаются в интерфейсе пользователя. Также в интерфейсе доступны описания стандартных функций и возможность тестирования их работы.

Состав портов и их тип настраивается при создании функции (см. п. А.1 – А.5).

А.1 Строковые

А.1.1 Верхний регистр

  • Переводит символы в строке в верхний регистр. Символы верхнего регистра остаются без изменений.

А.1.2 Выровнять слева

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

А.1.3 Выровнять справа

  • Добавление в конец строки пробелов. Количество пробелов указывается в отдельном поле.

А.1.4 Заголовок

  • Перевод первого символа каждого слова в строке в верхний регистр. Символы верхнего регистра остаются без изменений.

А.1.5 Значение по умолчанию

  • Установка значения, которое будет подставляться в незаполненное поле.

А.1.6 Нижний регистр

  • Перевод всех символов в строке в нижний регистр. Символы нижнего регистра остаются без изменений.

А.1.7 Очистка шума

  • Удаление пробелов в начале и конце строки.

  • Удаление повторяющихся пробелов.

  • Перевод в верхний регистр первой буквы первого слова в предложении.

  • Перевод в нижний регистр всех остальных букв в предложении (если они не внутри кавычек).

А.1.8 Подстрока

  • Извлечение из строки определенного сегмента символов (подстроки). На вход принимается строка, верхняя и нижняя границы сегмента.

А.1.9 Проверка длины строки

  • Проверка строки на минимальное и максимальное количество символов.

  • На вход принимается строка и значения границ. Например, строка может содержать не менее 2 и не более 10 символов. Результат выполнения логический (ДА или НЕТ).

А.1.10 Проверка по маске

  • Проверяет значение по маске.

  • Специальные знаки для задания маски:

    • 9 - цифра он 0 до 9;

    • L - только заглавная буква;

    • l - только строчная буква;

    • A - буква или цифра;

    • X - регулярное выражение.

А.1.11 Регулярное выражение

  • Извлечение из строки определенного сегмента символов (подстроки), которая отвечает регулярному выражению.

А.1.12 Соединить

  • Соединение до четырех строк в одну.

А.1.13 Убрать лишние пробелы

  • Замена повторяющихся пробелов на один, вне зависимости от того, где они найдены: в начале, середине или конце строки.

А.1.14 Убрать пробелы

  • Удаление пробелов из начала и конца строки.

А.1.15 Форматировать

  • Форматирование строки согласно паттерну. В качестве входного параметра можно использовать только строку.

А.2 Математические

А.2.1 Деление

  • Деление двух чисел. Можно использовать положительные, отрицательные, целые и дробные числа.

А.2.2 Максимум

  • Сравнение двух чисел и возврат наибольшего из них.

А.2.3 Минимум

  • Сравнение двух чисел и возврат наименьшего из них.

А.2.4 Округлить

  • Округление числа. На вход указывается число, которое необходимо округлить, и количество знаков после запятой, до которого необходимо округлить.

А.2.5 Проверка диапазона чисел

  • Проверка целого числа на попадание в допустимый диапазон чисел. Например, если нижняя граница диапазона 5, а верхняя 10, то число 10 попадает в диапазон (результат = ДА), а число 11 не попадает (результат = НЕТ).

А.2.6 Произведение

  • Умножение двух чисел. Можно использовать положительные, отрицательные, целые и дробные числа.

А.2.7 Разность

  • Вычитание из одного числа другого числа. Можно использовать положительные, отрицательные, целые и дробные числа.

А.2.8 Сумма

  • Сложение двух чисел. Можно использовать положительные, отрицательные, целые и дробные числа.

А.3 Логические

А.3.1 and

  • Выполнение логического И. Таблица результатов (вход1, вход2, результат):0 0 >> 01 0 >> 00 1 >> 01 1 >> 1

А.3.2 IsEmpty

  • Проверка, является ли строковое поле пустым. Наличие минимум одного символа, включая пробел, расценивается как заполненное поле.

А.3.3 not

  • Инвертирование логического значения:ДА >> НЕТНЕТ >> ДА

А.3.4 or

  • Выполнение логического ИЛИ. Таблица результатов (вход1, вход2, результат):0 0 >> 00 1 >> 11 0 >> 11 1 >> 1

А.3.5 xor

  • Выполнение исключающего ИЛИ. Таблица результатов (вход1, вход2, результат):0 0 >> 00 1 >> 11 0 >> 11 1 >> 0

А.4 Разное

А.4.1 Получение данных из внутренних источников

  • Выполняет запрос во внутренние структуры данных с возвращением результата.

А.4.2 Проверка значений

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

А.4.3 Проверка ИНН

  • Выполняет проверку ИНН по контрольной сумме.

А.4.4 Проверка существования атрибута

  • Выполняет проверку существования атрибута.