Бизнес-процесс для определения компаний с незаполненным списочным полем

Давайте представим, что вам нужно решить следующую задачу. Вам нужно найти с помощью фильтра все компании в Битрикс24, у которых не заполнено поле «Тип компании«. Первым делом вы пойдете в фильтр и попробуете сделать выборку по этому полю. Но к сожалению, если у вас списочное поле, в фильтре вы можете выбрать только конкретные пункты, а вот выбрать незаполненные не получится.

Фильтр

Решение конечно же есть. И ниже мы с вами напишем бизнес-процесс, который позволит нам проверять заполненность этого поля и фиксировать этот момент в другое поле, с помощью которого мы и будем фильтровать Компании.

  1. Создадим новое поле с типом (да/нет). Назовем его — Тип компании не заполнен.
Поле
  1. Теперь создадим бизнес-процесс на создание и изменение, если у вас уже есть такие бизнес-процессы, то встраиваете этот процесс в них.
Схема

У нас получится 2 условия. Сначала мы при запуске БП проверим заполнено ли поле «Тип компании«, так

Условие

и если не заполнено (левая ветка), то проставим в поле «Тип компании не заполнен» = ДА.

Изменение документа

Теперь нам надо обязательно сделать еще одну проверку для БП на изменение Компании, так как компания может изменять несколько раз. В какой-то момент поле заполнят и тогда нам нужно будет снять флаг ДА с поля «Тип компании не заполнен«.

Поэтому в правой ветке мы ставим УСЛОВИЕ проверку стоит ли флаг

Условие

и если да, то мы его снимаем.

Изменение документа

Все изменения полей мы делаем с помощью активити «Изменение документа».

И теперь в фильтре мы можем смело найти нужные нам компании, но прежде чем мы сможем это сделать, мы должны будем произвести изменения в тех компаниях, которые были в базе до написания БП.

СОВЕТ: Можно запустить БП массово для всех компаний на проверку поля с помощью Умных сценариев.