Дубликаты реквизитов для больших порталов Битрикс24 являются большой проблемой. По умолчанию, внутри компании можно создать несколько реквизитов. К нам обратился клиент, который попросил сделать так, чтобы можно было занести только 1 реквизит. Аргументы были такие: разными могут быть только разные реквизиты, но их можно занести в рамках одного реквизита. Как мы это реализовали, рассказываем далее.
Указанные действия мы проводили в коробочной версии Битрикс24, но могут быть реализованы и для облачного портала.- Ловим событие обновления компании. Каждый раз при создании реквизита, происходит и обновление карточки компании. Поэтому начинаем с регистрации события. Сделали это с помощью init.php.
- Читаем реквизиты компании.
- Если количество реквизитов больше 1, то смотрим дату создания реквизита. Если дата создания реквизита совпадает с текущей, удаляем такой реквизит. Если дата реквизита не совпадает с текущей датой, то реквизит не трогаем. Это необходимо, чтобы не затронуть уже занесённые полезные данные.
- Добавляем комментарий в компанию, чтобы пользователь знал что реквизит был удалён. Также в комментарии сообщаем причины удаления реквизита.