Почему формула в CRM пустая: Как настроить значения по умолчанию
В этом видео я объясню, почему поле с формулой может оставаться пустым, и покажу, как научить daocrm производить расчет, даже если заполнены не все данные. Мы разберем:
- Почему daocrm скрывает результат расчета, если не хватает данных (в отличии от Excel);
- Разбор частой проблемы на примере сложения стоимости заказа и доставки;
- Как функция IF_BLANK помогает подставить значение по умолчанию (например, ноль);
- Исправление формулы, чтобы она считала итог "на лету", не дожидаясь заполнения всех полей.
Почему формула в CRM остаётся пустой: отличие от поведения Excel
Привет, я Илья, основатель daocrm.
Представьте: вы настроили формулу, которая зависит от нескольких полей. Заходите в сделку, вводите часть данных, но результат не появляется. Поле с формулой остается пустым до тех пор, пока вы не заполните все нужные данные.
В Excel, если данных не хватает, вы бы увидели ошибку. В daocrm мы сделали иначе: если хотя бы одно поле в формуле не заполнено, то и весь результат считается пустым. Это сделано специально, чтобы новые, еще не заполненные сделки не пестрили ошибками.
Но часто нам нужно, чтобы формула считала, даже если данные заполнены не все. В этом видео я покажу, как это настроить.
Демонстрация проблемы: поле «Итого» пустует, пока не заполнены все слагаемые
Сейчас в карточке сделки есть поле "Итого" с формулой, которая складывает сумму заказа и стоимость доставки.
Давайте введем сумму заказа — 100000. Смотрите: поле "Итого" пустое. Теперь введу стоимость доставки — 2000. Вот теперь "Итого" показало 10500.
Давайте очистим оба поля и посмотрим, как это исправить.
Функция IF_BLANK в формулах CRM: подставляем ноль вместо пустого поля
Заходим в настройки поля "Итого". Вот наша формула:
{{summa_zakaza}} + {{stoimost_dostavki}}Проблема в том, что если хотя бы одно значение здесь пустое, вся формула возвращает пустой результат.
Для решения используем функцию IF_BLANK (если пусто). Она работает просто: "Если поле заполнено — бери его значение. Если пусто — подставь значение по умолчанию (обычно ноль)".
Давайте вместо обычной ссылки на поле стоимости доставки вставим эту функцию IF_BLANK. В первом аргументе передадим ссылку на поле, а во втором — значение по умолчанию: 0.
{{summa_zakaza}} + IF_BLANK( {{stoimost_dostavki}}, 0 )Сохраняем. Возвращаемся в сделку. Теперь введу только сумму заказа — 100000. Доставка пустая. Смотрите: в поле "Итого" сразу появилось 100000. daocrm просто подставила ноль вместо пустой доставки, и формула всё посчитала.
IF_BLANK делает формулы устойчивыми к незаполненным полям в CRM
Добавляйте IF_BLANK ко всем полям, которые могут оставаться пустыми. Это позволит формулам считать результат, даже если часть данных еще не внесена.
В следующем видео разберем, как заставить daocrm реагировать на заполнение полей. Например, автоматически менять статус сделки по мере того, как вы вносите новые данные.