Перечень стандартных функций обработки данных
Функции обработки данных используются для выполнения заданных простых действий над данными. Например, удаления лишних пробелов. Для работы функции необходимы входные данные, которые реализуются входящими портами. Результаты работы (обработанные данные или значения проверки) направляются в исходящие порты.
Стандартные функции доступны по умолчанию и отображаются в интерфейсе пользователя. Также в интерфейсе доступны описания стандартных функций и возможность тестирования их работы.
Состав портов и их тип настраивается при создании функции.
Преобразование типов данных
РазобратьNumber
Преобразовывает строковое значение в число.
РазобратьDate
Преобразовывает строковое значение в дату/время вида dd.MM.yyyy hh:mm:ss (01.01.1970 00:00:00).
РазобратьInteger
Преобразовывает строковое значение в целочисленное.
РазобратьBoolean
Преобразовывает строковое значение в логическое.
ПреобразоватьBooleanВСтроку
Преобразовывает логическое значение в строку.
Входящие порты:
Логическое значение - само значение.
Строка для true - строка для вывода в исходящий порт в случае true-значения (по умолчанию "true").
Строка для false - строка для вывода в исходящий порт в случае false-значения (по умолчанию "false").
Исходящий порт - строковое значение (в зависимости от заполненных портов).
ПреобразоватьDateВСтроку
Преобразовывает дату в строку.
Входящие порты:
Время - время для преобразования.
Формат времени - паттерн формата даты (см. раздел Patterns for Formatting and Parsing).
Исходящий порт - дата в виде строки согласно указанному формату.
ПреобразоватьDateTimeВСтроку
Преобразовывает дату-время в строку.
Входящие порты:
Время - дата-время для преобразования.
Формат времени - паттерн формата даты (см. раздел Patterns for Formatting and Parsing).
Исходящий порт - дата-время в виде строки согласно указанному формату.
ПреобразоватьIntegerВСтроку
Преобразовывает целое число в строку.
Входящие порт - целое число для преобразования.
Исходящий порт - целое число в виде строки.
ПреобразоватьNumberВСтроку
Преобразовывает число в строку.
Входящие порты:
Число для преобразования - число (с дробной частью или без).
Количество знаков после запятой - указывается целое число (по умолчанию = 2)
Разделитель - символ для разделения целой и дробной части числа, допустимы только символы
.
и,
(по умолчанию -,
)Округление - метод округления для числа: CEILING, DOWN, FLOOR, HALF_DOWN, HALF_EVEN, HALF_UP, UP (по умолчанию HALF_UP). Значения соответствуют типам перечисления RoundingMode, за исключением UNNECESSARY.
Исходящий порт - строковое значение числа с использованием значений портов для преобразования: кол-ва знаков, разделителя и способа округления.
ПреобразоватьTimeВСтроку
Преобразовывает время в строку.
Входящие порты:
Время - время для преобразования.
Формат времени - паттерн формата времени (см. раздел Patterns for Formatting and Parsing).
Исходящий порт - время в виде строки согласно указанному формату.
Строковые
Верхний регистр
Переводит символы в строке в верхний регистр. Символы верхнего регистра остаются без изменений.
Выровнять слева
Добавление в начало строки пробелов. Количество пробелов указывается в отдельном поле.
Выровнять справа
Добавление в конец строки пробелов. Количество пробелов указывается в отдельном поле.
Заголовок
Перевод первого символа каждого слова в строке в верхний регистр. Символы верхнего регистра остаются без изменений.
Значение по умолчанию
Установка значения, которое будет подставляться в незаполненное поле.
Нижний регистр
Перевод всех символов в строке в нижний регистр. Символы нижнего регистра остаются без изменений.
Очистка шума
Удаление пробелов в начале и конце строки.
Удаление повторяющихся пробелов.
Перевод в верхний регистр первой буквы первого слова в предложении.
Перевод в нижний регистр всех остальных букв в предложении (если они не внутри кавычек).
Подстрока
Извлечение из строки определенного сегмента символов (подстроки). На вход принимается строка, верхняя и нижняя границы сегмента.
Проверка длины строки
Проверка строки на минимальное и максимальное количество символов.
На вход принимается строка и значения границ. Например, строка может содержать не менее 2 и не более 10 символов. Результат выполнения логический (ДА или НЕТ).
Проверка по маске
Проверяет значение по маске.
Специальные знаки для задания маски:
9 - цифра он 0 до 9;
L - только заглавная буква;
l - только строчная буква;
A - буква или цифра;
X - регулярное выражение.
Регулярное выражение
Извлечение из строки определенного сегмента символов (подстроки), которая отвечает регулярному выражению.
Соединить
Соединение до четырех строк в одну.
Убрать лишние пробелы
Замена повторяющихся пробелов на один, вне зависимости от того, где они найдены: в начале, середине или конце строки.
Убрать пробелы
Удаление пробелов из начала и конца строки.
Форматировать
Форматирование строки согласно паттерну. В качестве входного параметра можно использовать только строку.
Математические
Деление
Деление двух чисел. Можно использовать положительные, отрицательные, целые и дробные числа.
Максимум
Сравнение двух чисел и возврат наибольшего из них.
Минимум
Сравнение двух чисел и возврат наименьшего из них.
Округлить
Округление числа. На вход указывается число, которое необходимо округлить, и количество знаков после запятой, до которого необходимо округлить.
Проверка диапазона чисел
Проверка целого числа на попадание в допустимый диапазон чисел. Например, если нижняя граница диапазона 5, а верхняя 10, то число 10 попадает в диапазон (результат = ДА), а число 11 не попадает (результат = НЕТ).
Произведение
Умножение двух чисел. Можно использовать положительные, отрицательные, целые и дробные числа.
Разность
Вычитание из одного числа другого числа. Можно использовать положительные, отрицательные, целые и дробные числа.
Сумма
Сложение двух чисел. Можно использовать положительные, отрицательные, целые и дробные числа.
Логические
and
Выполнение логического И. Таблица результатов (вход1, вход2, результат):0 0 >> 01 0 >> 00 1 >> 01 1 >> 1
IsEmpty
Проверка, является ли строковое поле пустым. Наличие минимум одного символа, включая пробел, расценивается как заполненное поле.
not
Инвертирование логического значения:ДА >> НЕТНЕТ >> ДА
or
Выполнение логического ИЛИ. Таблица результатов (вход1, вход2, результат):0 0 >> 00 1 >> 11 0 >> 11 1 >> 1
xor
Выполнение исключающего ИЛИ. Таблица результатов (вход1, вход2, результат):0 0 >> 00 1 >> 11 0 >> 11 1 >> 0
Разное
Получение данных из внутренних источников
Выполняет запрос во внутренние структуры данных с возвращением результата.
Проверка значений
Проверка значений по регулярному выражению. В качестве входных параметров принимает регулярное выражение и значение для проверки. Значение может быть строковым или числовым.
Проверка ИНН
Выполняет проверку ИНН по контрольной сумме.
Проверка существования атрибута
Выполняет проверку существования атрибута.
ПроверкаДатыВДиапазоне
Проверка вхождения даты в выбранный период времени. Дата и границы периодов могут быть заданы как дата или дата-время.