Помощь Основные принципы работы и возможности функционала калькулятора (конструктора)

Просмотров: 420

Элемент: Формула



Формула - ключевой элемент конструктора, который выполняет основное назначение модуля. Элемент получает данные из различных источников или уже содержит их (введённые при составлении формулы), над которыми производятся математические действия и преобразования.

Источники данных

Поля калькулятора

В конструкторе можно добавить все основные для форм HTML элементы: поля различных типов, списки, переключатели, флажки и др. Все числовые значения элементов могут быть использованы в расчетах формулами.

Инфоблок

Зачастую требуемые величины уже есть в инфоблоках сайта и дублировать их может потребовать много времени. В формуле напрямую нельзя выбрать какое-либо значение из инфоблока, для это нужен посредник в виде HTML элемента. Это могут быть списки и переключатели, которые позволяют пользователю выбрать один из вариантов. В некоторых случаях элементы скрывают или запрещают изменение.

Другие формулы

Для удобства или демонстрации промежуточных расчетов сложные вычисления можно разделить на несколько формул. Например, расчет двух итоговых цен со скидкой и без скидки, или вывод площади помещения на основе введенных пользователем ширины/длины и итоговой стоимости работ, которая рассчитана на основе этой площади. Также дробление расчетов на несколько формул, вместо одной упрощает отладку и поиск ошибок в расчетах.

Возможен каскад из любого количества формул, но при вложенности из 5-10 формул и более могут быть заметны замедления при выполнении расчётов формулами.

Константы (числа)

Статические значения в формулах встречаются очень часто. Указать число можно прямо в элементе формулы. Альтернативой могут быть поля из калькулятора, которые скрыты или запрещено изменять. Чаще всего константой в расчетах является цена, коэффициенты, курсы валют (можно также получить динамически), число Пи.

Результат формулы

Округление

Результат расчета с большим количеством знаков после запятой выглядит чаще всего неуместно. Выбор одного из вариантов округления приводит к нужному виду результатов формул.

Округление выше и ниже (к большему или меньшему)

В расчетах корзины используется математическое округление (0.0-0.4 0.5-0.9). Также доступно округление ниже и выше. Например, при расчете количества листов условного материала равным 5.1 потребуется 6 листов (округление выше).

Сохранение данных

Расчетные данные, которые были получены в калькуляторе, при установленном флажке "Включать данные при отправке формы" будут добавлены в письме при отправке формы. Другой способ сохранить рассветы - правило "Запись в инфоблок".