Эта документация была автоматически переведена ИИ.
Узел Вычисление позволяет вычислить значение выражения, а полученный результат сохраняется в этом же узле для дальнейшего использования другими узлами. Это мощный инструмент для вычисления, обработки и преобразования данных. По сути, он выполняет ту же функцию, что и вызов функции с присвоением результата переменной в языках программирования.
Чтобы добавить узел «Вычисление», в интерфейсе настройки рабочего процесса нажмите кнопку с плюсом («+») в нужном месте потока:


Движок вычислений определяет синтаксис, который поддерживается выражением. В настоящее время доступны движки Math.js и Formula.js. Каждый из них содержит множество встроенных функций и методов для работы с данными. Подробную информацию об их использовании вы найдете в официальной документации.
Обратите внимание, что разные движки по-разному работают с индексами массивов: в Math.js индексация начинается с 1, а в Formula.js — с 0.
Если вам нужна простая конкатенация строк, вы можете воспользоваться «Шаблоном строки». Этот движок заменит переменные в выражении их соответствующими значениями и вернет объединенную строку.
Выражение представляет собой строковую запись формулы, которая может включать переменные, константы, операторы и поддерживаемые функции. Вы можете использовать переменные из контекста рабочего процесса, например, результаты предыдущих узлов или локальные переменные цикла.
Если введенное выражение не соответствует синтаксису, в настройках узла появится сообщение об ошибке. В случае, если во время выполнения переменная не существует, ее тип не совпадает или используется несуществующая функция, узел Вычисление завершит свою работу с ошибкой.
Обычно заказ может включать несколько товаров, каждый из которых имеет свою цену и количество. Общая стоимость заказа рассчитывается как сумма произведений цен и количеств всех товаров. После загрузки списка позиций заказа (набора данных с отношением «один-ко-многим») вы можете использовать узел Вычисление для расчета общей стоимости заказа:

Здесь функция SUMPRODUCT из Formula.js позволяет вычислить сумму произведений элементов двух массивов одинаковой длины, что и дает общую стоимость заказа.