Купить Bitrix24
Аналитические отчеты
Обучающие курсы 
Техническая поддержка
Внедрение и настройка
Приложения Битрикс24
Оставьте заявку и получите
Инструкцию по работе в Битрикс24:

+ Полезные приложения для своего портала Битрикс24
+ Обучающий курс для сотрудников Работа в Бирикс24
+ Каталог готовых решений для улучшения Битрикс24
Оставляя заявку, вы соглашаетесь с политикой конфиденциальности
Регистрируясь на сайте, вы соглашаетесь с политикой конфиденциальности и публичной офертой
Регистрируясь на сайте, вы соглашаетесь
с политикой конфиденциальности
и публичной офертой
Хотите также? Обращайтесь!
Работа в Битрикс24, глава 5.2.1.
Экономика сделки
Пример бизнес-процесса по автоматическому расчёту экономики сделки (себестоимость, прибыль, маржинальность и т. п.). Пример использования формул в полях.
Бизнес-процесс
С помощью бизнес-процессов рассмотрим возможности вычислений в полях. Шаблон бизнес-процесса:
Есть 2 условия: Если поле Себестоимость заполнено — выполняем вычисление. Если поле пустое или становится пустым — обнуляем значения.

Создадим поле и назовем Обнулятор, тип Число. Смысл его в следующем:
Конструкция условия шаблона бизнес-процесса проверяет условие, заполнено ли поле Себестоимость или нет.

Если заполнено — робот Изменение документа присваивает полю Обнулятор значение 1. Если нет — робот Изменение документа присваивает полю Обнулятор значение 0. В условии исключаем возможную ошибку и выбираем именно положительные значения поля Себестоимость.
После условий, робот Изменение документа вычисляет необходимые значения. Ко всем формулам, которые нужно обнулить, если необходимое условие перестало соблюдаться, добавляем умножение на поле Обнулятор. Если условия не соблюдаются — Обнулятор будет равен 0 и при умножении любой формулы на Обнулятор значение поля станет 0. Если условия соблюдены и Обнулятор стал равен 1 — формула вычисляется и умножается на 1, то есть — видим результат расчета.

Рассмотрим примеры, какие вычисления можно делать с помощью робота Изменение документа:
Ставим =, чтобы написать формулу, далее в примере конструкция Round (fx, 3) — формула округления, где fx — формула, которая вычисляет и через запятую указываем функции Round, до какого знака после запятой округляем вычисления.

1-({{Сумма без НДС}}/{{Расчётная сумма}}) — то, что вычисляем.

Доступные арифметические операторы:

-
Вычитание

+
Сложение

*
Умножение

/
Деление

&
Конкатенация — оператор, позволяющий соединить два поля типа Строка, объединяя левую и правую части. «Да» & «Нет» => «ДаНет»

=
Равенство

<
Меньше

>
Больше

<=
Меньше или равно

>=
Больше или равно

()
Порядок вычислений

%
Процент

^
Возведение в степень

TRUE, FALSE
Логические Да, Нет

OR, NOT, AND
Условные операторы Или, Не и И. Используют в функциях, которые рассмотрим далее.

Битрикс24 поддерживает использование функций и логических операторов, арифметических. Если в поле нажать знак =, откроется список переменных, доступных для вставки, в том числе и системных — время сервера, текущая дата и т. д. Во вкладке Функции список доступных функций и их назначение:
При выборе формулы ее конструкция загружается в поле. Осталось ввести данные в формулу.
Например, функция =dateadd ([начальная_дата], [что_добавлять]) используется так:
=Dateadd ({{Предполагаемая дата закрытия}}, «+1y») прибавляет 1 год к дате, указанной в поле {{Предполагаемая дата закрытия}}. Работает для полей типа Дата.

Синтаксис для обозначения прибавляемого отрезка: y, year, years, m, month, months, d, day, days, h, hour, hours, i, min, minute, minutes, s, second, seconds. При написании можно использовать верхний или нижний регистр.

=Dateadd ({=Document:DATE_CREATE}, «-2d»),
=Dateadd ({=Document:DATE_CREATE}, «2 days 3 minutes»)

Рассмотрим условный оператор if:
Конструкция: =if ([условие], [результат_в_случае_выполнения_условия], [результат_в_случае_не_выполнения_условия]);

Пример: =if ({{Peremennaya}}>0, «Больше 0», «Меньше 0»)