При создании или редактировании сделки менеджер ищет компанию, которая точно есть в CRM, но система её не показывает в результатах поиска. Данные компании корректны, дубля нет, а поле «Компания» в сделке просто не находит то, что искали.

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

Битрикс24 не находит компанию в CRM: баг лимита выдачи поиска

В чём проявляется проблема

Симптом всегда один и тот же: компания существует в CRM, её карточка открывается напрямую, данные заполнены без ошибок, но при поиске из поля «Компания» в сделке, лиде или контакте она не появляется в выпадающем списке результатов.

Менеджер начинает сомневаться, правильно ли введено название, проверяет карточку заново, ищет дубли — хотя проблема лежит не в данных компании, а в логике самого поиска.

Реальная причина: лимит выборки в поисковом провайдере

Проблема связана с жёстким ограничением количества записей, которые возвращает поисковый запрос при работе с CRM.

При выполнении поиска компаний модуль CRM сортирует найденные записи по идентификатору (ID) и возвращает только первые 20 из них. Если под критерии поиска подходит больше 20 компаний, а искомая компания имеет более высокий ID, чем те 20, что попали в выборку, она просто не будет показана. Формально запрос отработал верно, но нужный результат остался за пределами возвращаемого набора.

Такое поведение задаётся константой DEFAULT_LIMIT = 20. Она определена в классе поискового провайдера и изначально введена для оптимизации производительности поиска. В небольших базах ограничение почти незаметно, но в крупных CRM с большим количеством компаний оно регулярно приводит к тому, что система как будто «не видит» существующую запись.

Что ответил вендор

По этой проблеме уже зарегистрирована заявка в отделе разработки 1С-Битрикс, номер 94530. Заявка касается пересмотра реализации поиска без жёсткого ограничения в 20 сущностей. Детали обращения добавлены в заявку для повышения её приоритета, а уведомление о выходе исправления должно прийти автоматически после его готовности.

Пока официального патча нет, приходится работать с одним из временных решений.

Способ 1: увеличить лимит выборки через код

Суть способа: изменить значение константы DEFAULT_LIMIT в файле ядра модуля CRM.

Путь к файлу: bitrix/modules/crm/lib/search/result/provider.php

Что нужно сделать: найти строку public const DEFAULT_LIMIT = 20; и заменить число 20 на большее значение, например 100 или 500.

Важные предупреждения перед тем, как вносить это изменение:

  • изменение затрагивает все поиски по сущностям CRM: контакты, лиды, компании, сделки и другие — лимит станет одинаковым для всех;
  • увеличение лимита может негативно сказаться на общей производительности портала, особенно при большом объёме данных и частых поисковых запросах;
  • перед внесением изменений обязательно нужна резервная копия портала;
  • при обновлении платформы этот файл может быть перезаписан, и изменение придётся вносить заново.
Только как временная мера

Этот способ стоит использовать до выхода официального исправления по заявке 94530 и только если другие способы не подходят по процессу работы.

Способ 2: искать по более уникальным значениям

Суть способа: не менять код, а сузить сам поисковый запрос так, чтобы результат укладывался в лимит 20 записей.

При поиске компании в поле сделки вместо части названия стоит вводить:

  • полный номер телефона в том формате, как он записан в карточке компании;
  • e-mail компании;
  • точный ID компании, например ID:123.

Если введённый телефон или e-mail принадлежит только одной компании, система с высокой вероятностью найдёт её даже в пределах лимита 20 записей — потому что таких совпадений просто не может быть много.

Плюсы способа: не требует изменения кода и полностью безопасен для портала. Минусы: неудобно при поиске по названию, особенно если у компании есть несколько похожих тёзок или дочерних юрлиц в базе.

Какие сущности CRM затрагивает эта проблема

Ограничение в 20 записей заложено в общем поисковом провайдере, поэтому проблема потенциально проявляется не только при поиске компаний, но и при поиске:

  • контактов;
  • лидов;
  • других CRM-сущностей, использующих тот же механизм поиска.

Если вы применили способ с увеличением лимита, обязательно проверьте после этого работу поиска во всех полях, где используется выбор сущности, а не только в карточке сделки.

Рекомендации по приоритету действий

  1. В первую очередь попробуйте поиск по телефону, e-mail или ID — это самый быстрый и безопасный способ без изменения кода.
  2. Если такой поиск не подходит под ваши бизнес-процессы (например, менеджеры физически не могут искать по номеру телефона), временно увеличьте лимит, но обязательно оцените нагрузку на сервер перед этим.
  3. Следите за обновлениями платформы и дождитесь выхода официального патча по заявке 94530, после чего откатите временное изменение кода.
  4. Если проблема критична для бизнеса прямо сейчас, обратитесь в поддержку 1С-Битрикс с указанием номера заявки 94530 — это ускоряет её реализацию.

Итог

Если компания есть в CRM, но не находится в поиске по сделке, лиду или контакту, дело почти всегда не в данных, а в лимите выдачи поискового провайдера:

  • причина — константа DEFAULT_LIMIT = 20 отсекает записи с более высоким ID, если подходящих под запрос компаний больше двадцати;
  • быстрое решение без риска — искать по телефону, e-mail или точному ID вместо названия;
  • решение с рисками — увеличить лимит через код, но только временно и с резервной копией;
  • системное решение — дождаться официального патча вендора по заявке 94530.

Если у вас в CRM накопилось много компаний и поиск в сделках регулярно «теряет» нужные записи — напишите нам. Разберём, какой из способов подойдёт вашему порталу без риска для производительности.

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

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

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

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

Канал «★ 5 УГЛОВ о Битрикс24» – Пишем исключительно о Битрикс24 – про внедрение, развитие и поддержку Битрикс24: практические решения, сложные кейсы, модули и системный подход. Telegram

👉 Все наши каналы и блоги