Как добавить зависимые поля в CRM Битрикс24, если стандартный функционал этого не позволяет

Как добавить зависимые поля в CRM Битрикс24, если стандартный функционал этого не позволяет

В какой-то момент мы столкнулись с задачей, которая на первый взгляд кажется очевидной, но в стандартном Битрикс24 не решается.

Нужно было сделать так, чтобы значения в поле «город» фильтровались в зависимости от выбранного региона. А при выборе определенного результата звонка автоматически появлялось нужное обязательное поле.

Это типичная логика для CRM, но стандартными средствами Битрикс24 реализовать динамические зависимые списки нельзя.

В чем проблема стандартного функционала CRM

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

Это создает реальные сложности в работе. Менеджер выбирает регион, а в поле «город» видит все 500 значений подряд. Выбирает тип клиента, а набор полей остается одинаковым для физлица и юрлица. Ставит результат «недозвон», а поле для причины не появляется автоматически.

На практике это приводит к ошибкам при заполнении, пропускам важных данных и постоянному ручному контролю со стороны руководителя.

Почему стандартного решения недостаточно

Единственный путь в рамках стандартного Битрикс24 – писать кастомные обработчики событий.

Это работает, но создает новые проблемы: нужен разработчик, любое изменение логики требует правок в коде, а поддержка растет вместе со сложностью процессов.

В итоге CRM-аналитики и интеграторы тратят время не на настройку, а на постоянные доработки.

Как мы решили задачу

Для решения этой проблемы мы разработали отдельный модуль – зависимые поля и списки CRM.

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

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

Как работает решение

Настройка выполняется в административной части портала.

Выбираешь сущность: лид, сделка, компания, контакт или смарт-процесс. Для сделок и смарт-процессов – указываешь воронку. Находишь родительское поле через поиск, выбираешь тип зависимости и связываешь его с дочерним.

Система предлагает визуальный маппинг: к каждому значению родительского поля подставляешь соответствующий дочерний список или поле. При необходимости ставишь флаг «обязательное».

Модуль работает со списочными полями и с инфоблоками – универсальными списками Битрикс24.

Что это меняет в работе

Основное изменение – менеджеры видят только те варианты, которые актуальны в конкретной ситуации.

Это снижает количество ошибок, ускоряет заполнение карточек и убирает необходимость в ручном контроле. Обязательные дочерние поля гарантируют, что нужная информация будет зафиксирована.

Дополнительно – уходит зависимость от разработчика при изменении логики. Новую зависимость можно настроить самостоятельно за несколько минут.

Дополнительные возможности

Модуль поддерживает все ключевые сущности CRM: лиды, сделки, компании, контакты, смарт-процессы. Для сделок и смарт-процессов – с разделением по воронкам.

Это позволяет настраивать разную логику зависимостей для разных этапов и процессов.

Ограничения

Решение разработано для коробочной версии Битрикс24. В облачной версии реализация такого подхода невозможна из-за ограничений платформы.

Где это особенно полезно

Модуль наиболее эффективен в компаниях, где поля CRM логически связаны между собой.

Это бизнесы с региональной структурой, компании, работающие с разными типами клиентов, сервисные команды с разными результатами обращений, продажи со сложными сценариями заполнения.

Если в вашей CRM есть хотя бы одна пара «родительское–дочернее поле» – модуль закрывает эту задачу без разработки.

Итог

Мы решили прикладную задачу, которая напрямую влияет на качество данных в CRM. С технической точки зрения это модуль с визуальным интерфейсом настройки зависимостей между полями.

С точки зрения бизнеса – это способ убрать ошибки при заполнении, снизить нагрузку на контроль и сделать CRM по-настоящему управляемой.

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

📖 Подробнее о решении

Будем на связи!

🎬 Смотреть: YouTube, VK Видео, RuTube

📡 Не пропустите:

Пишем о реальной жизни IT-интегратора: факапы, клиенты, CRM, продажи, автоматизация, ИИ, странные задачи и решения, проверенные нервами, деньгами и практикой.

Пишем исключительно о Битрикс24 – про внедрение, развитие и поддержку Битрикс24 (практические решения, сложные кейсы, модули и системный подход)