KALININ

consulting

Меню

KALININ

consulting

Меню

Вычисление значений выражений в параметрах действий

В системе можно вычислять значения выражений в параметрах действий. Например, складывать, умножать, вычислять проценты и многое другое.

Для выполнения вычислений нужно поставить знак = в поле перед операциями.

Пример: =6^2 + {{Сумма}}/2 или =if({{ID}}=5, "текст1", "текст2").

В каждом поле можно использовать сразу несколько разных вычислений. Если Вы хотите не только произвести вычисление, но и вывести дополнительные данные (значение переменных, текст), то доступно два варианта написания:

  • Вычисляемые значения можно просто размещать в тексте, поместив вычисление в конструкцию {{=...}}.

Пример Вам необходимо оформить документы до {{=DateAdd({{Дата создания элемента}}, '5d')}}.

  • Либо можно использовать оператор конкатенации (&), а текст писать в кавычках (").

Пример: ="Ответ:" & (1+3) или ="Автор: " & {{Кем создан}} & ", " & "Конечный срок: " & Dateadd({{Дата создания элемента}}, "1d")

 

Синтаксис символьных операторов аналогичен синтаксису соответствующих php-функций.

Операторы

При вычислении значений выражений в параметрах действий вы можете использовать различные операторы и функции.

Список доступных операторов

Оператор Описание
+ Сложение.
- Вычитание.
* Умножение.
/ Деление.
= Равно.
<> Не равно.
< Меньше.
> Больше.
<= Меньше или равно
>= Больше или равно.
() Порядок действий.
& Оператор конкатенации, который возвращает строку, представляющую собой соединение левого и правого аргумента.
^ Возведение в степень.
% Вычисление процентов.
true Правда.
false Ложь.
and логический оператор И
or

логический оператор ИЛИ.

Пример: =if(or({=Variable:aaa}>2, {=Variable:bbb}<10), "yes", "no")
not Отрицание.

Функции для вычислений

В действиях при проектировании бизнес-процесса можно использовать функции. Их можно выбрать из списка. Для этого напишите в поле знак = и откроется список.

Список функций с примерами

ФункцияОписание
absВычисление модуля числа.
dateadd

Добавляет заданное количество дней, месяцев, лет, часов, минут и секунд к указанной дате.

Синтаксис: =dateadd([начальная_дата], [что_добавлять])

Варианты написания и примеры

datediff

Позволяет вычислить разницу между двумя датами.

Синтаксис: =datediff([первая дата], [вторая дата], [как выводить разницу])

Разницу можно выводить в разных единицах, в зависимости от решаемых вами задач.

Примеры: =datediff({=Variable:Variable1}, {=Variable:Variable2},'%m month, %d days')
date

Функция выдает дату в указанном формате и работает аналогично функции Date в PHP.

Синтаксис — =date ('формат вывода', {нужная дата})

WorkDateAdd

Добавляет заданное количество рабочих дней, часов и минут к указанной дате.

Синтаксис: =WorkDateAdd([начальная_дата], [что_добавлять]).

Варианты написания и примеры

AddWorkDaysФункция добавляет N рабочих дней к указанной дате.

Синтаксис: =addworkdays([дата, к которой будут добавляться дни], [количество добавляемых рабочих дней]).

Примеры: {{=addworkdays('07.03.2016', 1)}} — результат: 09.03.2016 00:00:00, т.к. в настройках сайта 8 марта — выходной.

{{=addworkdays('05.02.2016 16:14:00', 1)}} — результат: т.к. 05.02.2016 — пятница, то результат: 08.02.2016 16:14:00 — понедельник.

isWorkDayПроверяет, является ли дата рабочим днем (по Календарю).

Синтаксис: =if(isWorkDay([проверяемая дата]), [сообщение, если дата является рабочим днем], [сообщение, если не является]).

Пример: {{=if(isWorkDay({=Template:Parameter1}), 'Да', 'Нет')}} — в параметре содержится дата 28.04.2016. Результат — Да, т.к. это рабочий день.
isWorkTimeАналогична функции isWorkDay, но для типов данных Дата/Время.

Синтаксис: =if(isWorkDay([проверяемая дата со временем]), [сообщение, если дата со временем являются рабочими], [сообщение, если не являются]).

Пример:{{=if(isWorkTime({=Template:Parameter1}), 'Да', 'Нет')}} — в параметре содержится дата со временем 27.04.2016 15:00:00.

Результат — Да, т.к. это рабочее время.

toUserDateФункция приводит любое время к времени сотрудника (с учетом его часового пояса).
toUserDate(user,date=now)
Параметры:
  • user — пользователь, к чьему времени необходимо привести время бизнес-процесса.
  • date — начальная дата, по умолчанию — текущее время.
GetUserDateOffsetФункция возвращает значение смещения часовой зоны пользователя в секундах (относительно серверного времени).
GetUserDateOffset(user)
Параметр:
  • user — пользователь, относительно чьего времени нужно значение.
ifУсловный оператор.

Синтаксис: =if([условие],[результат_в_случае_выполнения_условия],[результат_в_случае_не_выполнения_условия])

Пример: =if ({=Variable:Variable1_printable}>0, "да", "нет")

При сравнении значений переменных также возможно сравнивать переменные с разным типом данных. Однако сравниваемые переменные должны соответствовать таблице преобразования типов (она есть в этой статье).

intvalВозвращает целое значение переменной.
Пример:=intval("234j4hv5jhv43v53jk4vt5hj4") вернет 234
floatvalВозвращает число (с плавающей точкой).
numberformatФорматирует число с разделением групп.
minВозвращает наименьшее значение.
maxВозвращает наибольшее число.
randВозвращает случайное число.

Синтаксис: =rand([минимальное значение],[максимальное значение]).

Обязательным является только указание минимального значения. Если вы не хотите ограничивать верхнюю границу, то можете не указывать второй параметр, например =rand(17).

Пример: =rand(0,10) — выбор числа от 0 до 10.
roundОкругляет число.

Синтаксис: =round([что округляем],[количество знаков после запятой])

Примеры:

  • =round(10/3,2) — получаем 3.33.
  • =round(5/2) — получаем 3.
ceilОкругляет дробь в большую сторону.
Пример: =ceil(5.5) получаем 6.
floorОкругляет дробь в меньшую сторону.
Пример: =floor(5.5) получаем 5.
substrВозвращает подстроку определенной длины, начиная с указанного символа. Данная функция аналогична существующей в php, более подробно о ее возможностях вы можете прочитать здесь.

Синтаксис: substr([входная строка], [с какого символа исходной строки начнется возвращаемая статья], [какой длины будет строка])

Имейте в виду, что строка начинает с символа под номером 0. Например, в строке ‘abcdef’, в позиции 0 находится символ ‘a’, в позиции 2 — символ ‘c’, и т.д.

Пример: {{=substr("0123456789", 3, 4)}} вернет 3456.

Внимание! Если синтаксис выражения будет неправильным, то оно будет отображено как текст.

strposВозвращает позицию первого вхождения подстроки.
strlenВозвращает длину строки.
implodeОбъединяет множественные значения в строку. Полезна, когда нужно вывести в текст значения множественных переменных нестандартным разделителем (стандартный — просто запятая). Аналог implode в PHP. Возвращает строку, содержащую строковое представление всех элементов массива в указанном порядке, со значением glue между каждым элементом.
implode(glue,pieces) 

Параметры:

  • glue — по умолчанию равен пустой строке
  • pieces — массив объединяемых строк.
explodeФункция разбивает строку с помощью разделителя. Полезна, когда нужно разбить строку и присвоить части как значение множественной переменной. Аналог explode в PHP. Возвращает массив строк, полученных разбиением строки str с использованием delimiter в качестве разделителя.
explode(delimiter, str)

Параметры:

  • delimiter — разделитель
  • str — строка для разделения.
randstringВозвращает случайную строку.
mergeПозволяет объединять массивы.

Синтаксис: = merge({=массив_1}, {=массив_2});

Пример: = merge({{Другие файлы}}, {=Variable:file}).
urlencodeURL-кодирование строки.
strtolowerПреобразует строку в нижний регистр.
strtoupperПреобразует строку в верхний регистр.
ucwordsПреобразует в верхний регистр первый символ каждого нового слова в строке.
firstvalueВозвращает первое значение множественного поля.
swirlПеремещает первое значение множественного поля в конец. На вход подается множественное поле, на выходе получаем значения сдвинутые на один шаг влево, т.е. первое значение встало в конец. Сдвиг всегда происходит на один шаг.
shuffleПеремешивает значение множественного поля. Аналог shuffle в PHP. На вход подается множественное поле, на выходе получаем перемешанные значения этого множественного поля.
Пример

Источник материала: Битрикс24

Оставьте Ваши контактные данные и с Вами свяжется специалист

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и с Вами свяжется специалист

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и с Вами свяжется специалист

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Пример схем-логик CRM и телефонии:

В техническую поддержку входит:

1 Создание схемы-логики Битрикс24
⠀⠀ 1.1 Создание схемы-логики операционных бизнес-процессов продаж (прохождения сделки), автоматических действий и процессов и интеграций с сервисами
2 Подключение аккаунта облачной/коробочной версии Битрикс24 на выбранный тариф
3 Заведение аккаунтов для всех сотрудников
4 Создание многоуровневой оргструктуры
5 Оптимизация карточек лидов, сделок, контактов, компаний
⠀⠀ 5.1 Создание полей тип: строка, список, дата/время, адрес Google карты, ссылка, файл, деньги, да/нет, число
⠀⠀ 5.2 Создание обязательных к заполнению полей
⠀⠀ 5.3 Создание поля Бронирование ресурсов
⠀⠀ 5.4 Создание полей с привязкой к справочникам и элементам CRM
⠀⠀ 5.5 Создание полей с привязкой к разделам и элементам инфоблоков
⠀⠀ 5.6 Создание дополнительных разделов в карточках лида, сделки, контакта, компании
⠀⠀ 5.7 Создание зависимых полей
⠀⠀ 5.8 Создание полей-калькуляторов
6 Настройка справочников CRM Битрикс24
⠀⠀ 6.1 Создание источников лида, сделки
⠀⠀ 6.2 Настройка типов контакта
⠀⠀ 6.3 Настройка типов компании
⠀⠀ 6.4 Настройка типов сделки
⠀⠀ 6.5 Настройка списка сферы деятельности клиента
⠀⠀ 6.6 Настройка списка причин провала лида
⠀⠀ 6.7 Настройка списка причин провала сделки
7 Настройка стадий(воронок) и статусов(этапов) лидов и сделок
8 Настройка фильтров в CRM (в Лидах, Сделках, Контактах и Компаниях)
9 Настройка фильтров Задач и Дел
10 Настройка прав доступа к CRM Битрикс24
11 Интеграция Битрикс24 с Email
12 Интеграция Битрикс24 с телефонией
⠀⠀ 12.1 Подключение сотовых номеров телефонов
⠀⠀ 12.2 Создание схемы-логики входящего, исходящего, пропущенного звонка
⠀⠀ 12.3 Подключение IP телефонии Битрикс24 или любой другой, имеющую интеграцию с Битрикс24
13 Интеграция Битрикс24 с сайтами и интернет-магазинами
14 Интеграция Битрикс24 с мессенджерами и соц. сетями
15 Автоматизация Битрикс24
⠀⠀ 15.1 Настройка автоматической постановки задач по условиям, согласно бизнес-процессу
⠀⠀ 15.2 Настройка автоматического уведомления руководителю о просроченных стадиях обработки лида, сделки
⠀⠀ 15.3 Настройка автоматической отправки уведомлений (через почту, соц. сети, мессенджеры)
⠀⠀ 15.4 Настройка автоматического показа контекстной и таргетинговой рекламы
⠀⠀ 15.5 Настройка автоматической генерации документов (Коммерческого предложения, счета, договора, квитанции)
⠀⠀ 15.6 Настройка автоматического изменения данных сделки, контакта, компании
⠀⠀ 15.7 Настройка автоматического перемещения сделки при выполнении задач или изменения сущности (бизнес-процессов)
16 Автоворонки в Битрикс24
⠀⠀ 16.1 Настройка автоворонки(ок) для проваленных сделок
⠀⠀ 16.2 Настройка автоворонки(ок) для успешных сделок
⠀⠀ 16.3 Настройка автоворонки(ок) для действующих клиентов
17 Обучение Битрикс24
⠀⠀ 17.1 Базовое обучение по работе в Битрикс24
⠀⠀ 17.2 Обучение всех сотрудников настроенным процессам
⠀⠀ 17.3 Обучение руководителей аналитике и точкам контроля в системе
18 Консультации
⠀⠀ 18.1 Информационная поддержка и консультация
⠀⠀ 18.2 Техническая поддержка, включая доработки и корректировки
⠀⠀ 18.3 Написание регламентов и инструкций с загрузкой в базу знаний
⠀⠀ 18.4 Ежемесячный аудит системы и работы сотрудников с отчетом и рекомендациями для руководителей

В техническую поддержку + входит:

1 Создание схемы-логики Битрикс24
⠀⠀ 1.1 Создание схемы-логики операционных бизнес-процессов продаж (прохождения сделки), автоматических действий и процессов и интеграций с сервисами
⠀⠀ 1.2 Создание инструкций по работе с CRM Битрикс24 для пользователей
2 Подключение аккаунта облачной/коробочной версии Битрикс24 на выбранный тариф
3 Заведение аккаунтов для всех сотрудников
4 Создание многоуровневой оргструктуры
5 Оптимизация карточек лидов, сделок, контактов, компаний
⠀⠀ 5.1 Создание полей тип: строка, список, дата/время, адрес Google карты, ссылка, файл, деньги, да/нет, число
⠀⠀ 5.2 Создание обязательных к заполнению полей
⠀⠀ 5.3 Создание поля Бронирование ресурсов
⠀⠀ 5.4 Создание полей с привязкой к справочникам и элементам CRM
⠀⠀ 5.5 Создание полей с привязкой к разделам и элементам инфоблоков
⠀⠀ 5.6 Создание дополнительных разделов в карточках лида, сделки, контакта, компании
⠀⠀ 5.7 Создание зависимых полей
⠀⠀ 5.8 Создание полей-калькуляторов
6 Настройка справочников CRM Битрикс24
⠀⠀ 6.1 Создание источников лида, сделки
⠀⠀ 6.2 Настройка типов контакта
⠀⠀ 6.3 Настройка типов компании
⠀⠀ 6.4 Настройка типов сделки
⠀⠀ 6.5 Настройка списка сферы деятельности клиента
⠀⠀ 6.6 Настройка списка причин провала лида
⠀⠀ 6.7 Настройка списка причин провала сделки
7 Настройка стадий(воронок) и статусов(этапов) лидов и сделок
8 Настройка фильтров в CRM (в Лидах, Сделках, Контактах и Компаниях)
9 Настройка фильтров Задач и Дел
10 Настройка прав доступа к CRM Битрикс24
11 Интеграция Битрикс24 с Email
12 Интеграция Битрикс24 с телефонией
⠀⠀ 12.1 Подключение сотовых номеров телефонов
⠀⠀ 12.2 Создание схемы-логики входящего, исходящего, пропущенного звонка
⠀⠀ 12.3 Создание ТЗ для интеграции телефонии с Битрикс24
⠀⠀ 12.4 Подключение IP телефонии Битрикс24 или любой другой, имеющую интеграцию с Битрикс24
⠀⠀ 12.5 Подключение IP телефонии не имеющую интеграции с Битрикс24
⠀⠀ 12.6 Подключение и настройка звонобота
13 Интеграция Битрикс24 с сайтами и интернет-магазинами
14 Интеграция Битрикс24 с мессенджерами и соц. сетями
15 Автоматизация Битрикс24
⠀⠀ 15.1 Настройка автоматической постановки задач по условиям, согласно бизнес-процессу
⠀⠀ 15.2 Настройка автоматического уведомления руководителю о просроченных стадиях обработки лида, сделки
⠀⠀ 15.3 Настройка автоматической отправки уведомлений (через почту, соц. сети, мессенджеры)
⠀⠀ 15.4 Настройка автоматического показа контекстной и таргетинговой рекламы
⠀⠀ 15.5 Настройка автоматической генерации документов (Коммерческого предложения, счета, договора, квитанции)
⠀⠀ 15.6 Настройка автоматического изменения данных сделки, контакта, компании
⠀⠀ 15.7 Настройка чат-ботов для авто ответов в мессенджеры и соц. сети
⠀⠀ 15.8 Настройка автоматических многошаговых задач (бизнес-процессов)
⠀⠀ 15.9 Настройка автоматического перемещения сделки при выполнении задач или изменения сущности (бизнес-процессов)
16 Автоворонки в Битрикс24
⠀⠀ 16.1 Настройка автоворонки(ок) для проваленных сделок
⠀⠀ 16.2 Настройка автоворонки(ок) для успешных сделок
⠀⠀ 16.3 Настройка автоворонки(ок) для действующих клиентов
17 Настройка CRM маркетинга
⠀⠀ 17.1 Подключение автоматической рассылки на Email из этапов воронки
⠀⠀ 17.2 Подключение автоматической рассылки в мессенджеры и соц. сети из этапов воронки
⠀⠀ 17.3 Подключение автоматической таргетинговой рекламы Google ads, Facebook, Instagram, ВКонтакте из этапов воронки
⠀⠀ 17.4 Создание сегментов аудитории и подключение рекламы и рассылок из раздела CRM маркетинг
⠀⠀ 17.5 Создание аудиторий, кампаний и рекламных объявлений в Яндекс директе, Google ads, Facebook, ВКонтакте
18 Интеграция Битрикс24 с 1С
19 Интеграция Битрикс24 с МойСклад
20 Настройка аналитических отчетов, сквозной аналитики, подключение колл-трекинга
21 Создание дополнительных сущностей в Битрикс24
22 Настройка Бизнес-процессов Битрикс24
23 Обучение Битрикс24
⠀⠀ 23.1 Базовое обучение по работе в Битрикс24
⠀⠀ 23.2 Обучение всех сотрудников настроенным процессам
⠀⠀ 23.3 Обучение руководителей аналитике и точкам контроля в системе
⠀⠀ 23.4 Обучение сотрудника CRM маркетингу
⠀⠀ 23.5 Обучение администратора портала Битрикс24
24 Консультации
⠀⠀ 24.1 Информационная поддержка и консультация
⠀⠀ 24.2 Техническая поддержка, включая доработки и корректировки
⠀⠀ 24.3 Написание регламентов и инструкций с загрузкой в базу знаний
⠀⠀ 24.4 Ежемесячный аудит системы и работы сотрудников с отчетом и рекомендациями для руководителей
⠀⠀ 24.5 Еженедельный аудит системы и работы сотрудников с отчетом и рекомендациями для руководителей ​

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности

Оставьте Ваши контактные данные и мы Вам перезвоним

Нажимая кнопку я соглашаюсь с
политикой конфиденциальности