Как добавить зависимые поля в CRM Битрикс24, если стандартный функционал этого не позволяет
В какой-то момент мы столкнулись с задачей, которая на первый взгляд кажется очевидной, но в стандартном Битрикс24 не решается.
Нужно было сделать так, чтобы значения в поле «город» фильтровались в зависимости от выбранного региона. А при выборе определенного результата звонка автоматически появлялось нужное обязательное поле.
Это типичная логика для CRM, но стандартными средствами Битрикс24 реализовать динамические зависимые списки нельзя.
В чем проблема стандартного функционала CRM
В Битрикс24 можно управлять видимостью поля, показать или скрыть его при определенном условии. Но фильтровать список значений в зависимости от другого поля нельзя.
Это создает реальные сложности в работе. Менеджер выбирает регион, а в поле «город» видит все 500 значений подряд. Выбирает тип клиента, а набор полей остается одинаковым для физлица и юрлица. Ставит результат «недозвон», а поле для причины не появляется автоматически.
На практике это приводит к ошибкам при заполнении, пропускам важных данных и постоянному ручному контролю со стороны руководителя.
Почему стандартного решения недостаточно
Единственный путь в рамках стандартного Битрикс24 – писать кастомные обработчики событий.
Это работает, но создает новые проблемы: нужен разработчик, любое изменение логики требует правок в коде, а поддержка растет вместе со сложностью процессов.
В итоге CRM-аналитики и интеграторы тратят время не на настройку, а на постоянные доработки.
Как мы решили задачу
Для решения этой проблемы мы разработали отдельный модуль – зависимые поля и списки CRM.
Основная идея: настройка зависимостей между полями выполняется в визуальном интерфейсе без кода. Выбираешь родительское поле, указываешь дочернее, проводишь маппинг значений, и логика начинает работать сразу.
Модуль поддерживает два режима работы: фильтр значений и привязка к значению. В первом случае в дочернем поле отображаются только актуальные варианты. Во втором – при выборе конкретного значения появляется нужное дочернее поле, которое при необходимости можно сделать обязательным.
Как работает решение
Настройка выполняется в административной части портала.
Выбираешь сущность: лид, сделка, компания, контакт или смарт-процесс. Для сделок и смарт-процессов – указываешь воронку. Находишь родительское поле через поиск, выбираешь тип зависимости и связываешь его с дочерним.
Система предлагает визуальный маппинг: к каждому значению родительского поля подставляешь соответствующий дочерний список или поле. При необходимости ставишь флаг «обязательное».
Модуль работает со списочными полями и с инфоблоками – универсальными списками Битрикс24.
Что это меняет в работе
Основное изменение – менеджеры видят только те варианты, которые актуальны в конкретной ситуации.
Это снижает количество ошибок, ускоряет заполнение карточек и убирает необходимость в ручном контроле. Обязательные дочерние поля гарантируют, что нужная информация будет зафиксирована.
Дополнительно – уходит зависимость от разработчика при изменении логики. Новую зависимость можно настроить самостоятельно за несколько минут.
Дополнительные возможности
Модуль поддерживает все ключевые сущности CRM: лиды, сделки, компании, контакты, смарт-процессы. Для сделок и смарт-процессов – с разделением по воронкам.
Это позволяет настраивать разную логику зависимостей для разных этапов и процессов.
Ограничения
Решение разработано для коробочной версии Битрикс24. В облачной версии реализация такого подхода невозможна из-за ограничений платформы.
Где это особенно полезно
Модуль наиболее эффективен в компаниях, где поля CRM логически связаны между собой.
Это бизнесы с региональной структурой, компании, работающие с разными типами клиентов, сервисные команды с разными результатами обращений, продажи со сложными сценариями заполнения.
Если в вашей CRM есть хотя бы одна пара «родительское–дочернее поле» – модуль закрывает эту задачу без разработки.
Итог
Мы решили прикладную задачу, которая напрямую влияет на качество данных в CRM. С технической точки зрения это модуль с визуальным интерфейсом настройки зависимостей между полями.
С точки зрения бизнеса – это способ убрать ошибки при заполнении, снизить нагрузку на контроль и сделать CRM по-настоящему управляемой.
В результате менеджеры работают быстрее, данные становятся чище, а логика форм меняется без участия разработчика.
📖 Подробнее о решении
Будем на связи!
📡 Не пропустите:
Пишем о реальной жизни IT-интегратора: факапы, клиенты, CRM, продажи, автоматизация, ИИ, странные задачи и решения, проверенные нервами, деньгами и практикой.
Пишем исключительно о Битрикс24 – про внедрение, развитие и поддержку Битрикс24 (практические решения, сложные кейсы, модули и системный подход)