Редактор формул
Редактор формул
Редактор формул используется в разных местах платформы и позволяет создавать вычисляемые выражения с помощью переменных и функций.
Чтобы попасть в окно редактора формул, необходимо на панели инструментов нажать на значок редактора справочников:
Затем выбрать вкладку "Объем позиций":
В части с привязками создать правила поиска параметра, перетащив блоки условий и значений в рабочую область. По бокам от привязки появятся поля "Название переменной" и "Значение для тестирования", их нужно заполнить:
Примечание: названия переменных должны указываться на латинице.
После заполнения полей перейти к редактору формул:
Откроется окно, в котором можно увидеть поле "Формула", а также таблицу с типами переменных и функциями:
Проверка и применение формулы
Чтобы проверить как работает формула, необходимо ввести её в поле "Формула" в редакторе и нажать "Проверить формулу":
После проверки формулу можно применить, нажав на значок рядом с проверкой или Enter на клавиатуре. Формула сохранится и будет отображена в поле "Формула" на вкладке "Объем позиций":
Глобальные переменные
В этой колонке редактора формул хранятся все переменные, созданные в разделе Глобальные переменные окна Глобальные настройки:
Их можно добавить вручную или загрузить из файла.
Локальные переменные
В этой колонке редактора формул хранятся переменные, которые созданы в позиции с привязок, вот отсюда:
S - это локальная переменная, она создана из привязки.
Функции
В этой колонке редактора формул находятся функции, с помощью которых можно создавать сложные формулы. Эти функции делятся на логические, математические и текстовые:
Логические функции
Это функции, которые устанавливают соответствие между одним или несколькими высказываниями.
- AND – логический оператор "И". Возвращает значение ИСТИНА, если все его элементы имеют значения ИСТИНА. Происходит проверка, на то, все ли элементы имеют значение ИСТИНА.
- OR – логический оператор "ИЛИ". Возвращает значение ИСТИНА, если хотя бы один элемент имеет значение ИСТИНА. Происходит проверка, на то, имеет ли хотя бы один элемент значение ИСТИНА.
- NOT– отрицание. Логический оператор, меняющий значение на противоположное (ИСТИНА или ЛОЖЬ).
- IF – логический оператор "ЕСЛИ". Оператор будет проверять условие на ИСТИНУ. Формула будет выполняться, если её условие будет ИСТИНА. При наличии формулы, отвечающей за условие ЛОЖЬ, будет выполняться она.
Если условие будет равно "ЛОЖЬ".
- TRUE– логическая функция "ИСТИНА". Придаёт элементу значение "ИСТИНА".
- FALSE – логическая функция "ЛОЖЬ". Придаёт элементу значение "ЛОЖЬ".
- ISNULL– логический оператор. Возвращает значение "ИСТИНА", если параметр отсутствует.
Локальная переменная "Category".
Вариант со значением "ЛОЖЬ".
Локальная переменная "Category".
- ISNULLOREMPTY– логический оператор. Возвращает значение "ИСТИНА", если параметр отсутствует или его значение не заполнено.
Локальная переменная "Category".
Вариант со значением "ЛОЖЬ".
Локальная переменная "Category".
- ISNUMBER – логический оператор. Возвращает значение "ИСТИНА", если параметр является числом.
Локальная переменная "Category".
Вариант со значением "ЛОЖЬ".
Локальная переменная "Category".
- CONTAINS – логический оператор. Возвращает значение "ИСТИНА", если подстрока входит в строку:
Возвращает значение "ЛОЖЬ", если подстрока в строку не входит:
Математические
Это функции (действия), которые будет выполнять программа при расчёте формул.
- ABS находит абсолютное значение числа (модуль).
- ACOS считает арккосинус числа в виде угла, выраженного в радианах. В диапазоне [-1;1].
- ASIN считает арксинус числа в виде угла, выраженного в радианах. В диапазоне [-1;1].
- ATAN считает арктангенс числа в виде угла, выраженных в радианах.
- ATAN2 возвращает арктангенс двух чисел как угол в радианах. Знаки чисел используются для определения квадранта результата.
- CEILIN округляет число до большего целого числа.
- COS считает косинус числа в виде угла, выраженного в радианах.
- COSH считает гиперболический косинус числа.
- EXP вычисляет экспоненту (e) в степени числа.
- FLOOR округляет число до меньшего целого числа.
- INT отбрасывает дробную часть числа.
- LN считает натуральный логарифм числа. При вычислении отрицательных чисел и нуля будет выходить ошибка.
- LOG считает логарифм первого числа, выраженный по базе второго числа.
- LOG10 считает десятичный логарифм числа.
- PI добавляет в формулу число π (пи).
- POWER считает число в степени, указанной вторым числом.
- RAND создаёт случайное число от 0 до 1.
- RANDBETWEEN создаёт случайное целое число в диапазоне от заданных значений.
- ROUND используется для округления числа до заданного количества десятичных разрядов.
- SIGN определяет знак числа. Если число положительное выводит 1, если отрицательное -1.
- SIN считает синус числа в виде угла, выраженного в радианах.
- SINH считает гиперболический синус числа.
- SQRT считает квадратный корень числа.
- SUM вычисляет сумму чисел.
- TAN считает тангенс угла.
- TANH считает гиперболический тангенс числа.
- TRUNC отбрасывает дробную часть.
Текстовые
Функции взаимодействия с текстом. Текст должен быть в кавычках.
- CHAR отображает знак в наборе компьютера введённого числа.
- CODE отображает числовой код для символа.
- CONCATENATE объединяет несколько строк в одну.
- FIND находит строки внутри строк. В начале пишется текст, который надо найти. В середине пишется текст, в котором производится поиск. В конце пишется позиция, с которой начнём искать.
- LEFT показывает первый символ или несколько первых символов текстовой строки на основе заданного числа символов. В начале пишется текст. В конце количество символов.
- LEN показывает число символов в строке.
- LOWER преобразует все знаки в строчные.
- MID показывает заданное число знаков из текстовой строки, начиная с указанной позиции. В начале пишем строку, из которой выносим символы. В середине позиция, с которой будем выводить символы. В конце количество выносимых символов.
- PROPER превращает первую букву в строке в заглавную.
- REPLACE заменяет указанное число символов строки другой строкой. Первое число позиция, с которой будем заменять. Второе число количество заменяемых символов.
- REPT повторяет текст заданное количество раз.
- RIGHT показывает заданное число символов с конца строки.
- SEARCH возвращает число, с которого начинается искомая строка.
- SPLITGET показывает строку по индексу, между повторяющимися элементами заданной строки.
- SUBSTITUTE используется, когда нужно заменить определенный текст в текстовой строке.
- T показывает текст, ссылка на который задаётся аргументом.
- TEXT преобразует численное значение в текст.
- TRIM удаляет все пробелы из текста, кроме одиночных пробелов между словами.
- UPPER превращает все буквы в прописные.
- VALUE преобразует текстовый аргумент в число.