Разработка сайта охранного предприятия на 1С-Битрикс
Сайт частного охранного предприятия — не витрина, а инструмент доверия. Потенциальный заказчик приходит с конкретной задачей: защитить склад, офис, строительную площадку. Он ищет подтверждение лицензий, понятный перечень услуг и возможность быстро рассчитать бюджет. На 1С-Битрикс всё это собирается через инфоблоки, модуль sale для калькулятора и компоненты личного кабинета, которые дают клиенту контроль над охраняемыми объектами в реальном времени.
Каталог услуг охранного предприятия
Услуги ЧОП неоднородны: физическая охрана, пультовая охрана, видеонаблюдение, СКУД, сопровождение грузов, пожарный мониторинг. Под каждое направление создаётся элемент инфоблока с набором свойств:
- Тип услуги — список значений (физическая, пультовая, техническая, комплексная)
- Описание — детальное текстовое поле с HTML-редактором
- Объекты применения — привязка к справочнику типов объектов (склад, офис, торговый центр, частный дом)
- Сертификаты и допуски — файловые свойства для PDF-документов
- Иконка и обложка — для карточек на главной и в каталоге
Инфоблок настраивается с фасетным индексом, чтобы фильтрация по типу услуги и типу объекта работала без задержек даже при десятках элементов. На фронте — карточки с кратким описанием и CTA «Рассчитать стоимость», ведущим в калькулятор.
Объекты под охраной: портфолио без утечки данных
Охранное предприятие не может публиковать адреса и детали охраняемых объектов — это прямое нарушение условий договора и угроза безопасности. Но портфолио нужно для подтверждения компетенций.
Решение — отдельный инфоблок «Объекты» с контролируемой детализацией:
- Категория объекта — «Складской комплекс 12 000 м², Московская область»
- Период охраны — «с 2019 года по настоящее время»
- Перечень услуг — привязка к инфоблоку услуг
- Обезличенное фото — без опознавательных признаков, обработанное
- Отзыв заказчика — с указанием должности, без полного наименования компании (если NDA)
Фильтрация на фронте: по типу объекта, по услуге, по региону. Карточки компактные — основная задача не продать конкретный объект, а показать масштаб и опыт.
Лицензии и сертификаты
Для ЧОП раздел лицензий — обязательный с точки зрения закона. Посетитель должен увидеть:
- Лицензию на частную охранную деятельность (МВД)
- Допуски на монтаж ОПС и видеонаблюдения (если есть)
- Сертификаты ISO, членство в СРО
- Удостоверения сотрудников (общая информация о квалификации)
Инфоблок «Документы» с типизацией (лицензия, сертификат, допуск, членство), датой выдачи, сроком действия и файлом скана. На фронте — плитка с превью документа и ссылкой на полноразмерный скан. Агент на cron проверяет срок действия и уведомляет администратора за 60 дней до истечения через модуль почтовых событий.
Калькулятор стоимости охраны
Калькулятор — ключевой элемент конверсии. Клиент выбирает параметры, получает ориентировочную стоимость и отправляет заявку. Логика:
| Шаг | Параметр | Реализация |
|---|---|---|
| 1 | Тип объекта | Выпадающий список из справочника |
| 2 | Площадь / количество постов | Числовое поле с валидацией |
| 3 | Режим охраны | Радиокнопки: круглосуточный, дневной, ночной, выходные |
| 4 | Дополнительные услуги | Чекбоксы: видеонаблюдение, СКУД, тревожная кнопка |
| 5 | Результат | Диапазон стоимости в месяц |
Расчёт выполняется на сервере через AJAX-обработчик. Коэффициенты хранятся в отдельном инфоблоке-справочнике, чтобы менеджер мог корректировать тарифы без программиста. После расчёта — форма заявки с предзаполненными параметрами, которая создаёт лид в CRM Битрикс24 или сделку в модуле crm коробки.
Интеграция с пультом централизованного наблюдения
ПЦН — ядро пультовой охраны. Сайт интегрируется с системами мониторинга (Мираж, Атлас, Элеста) через API или промежуточную базу данных. Интеграция решает две задачи:
- Для клиента — отображение статуса объекта в личном кабинете (на охране / снят с охраны / тревога)
- Для оператора — не дублирует ПЦН, но может отображать сводку по объектам клиента
Техническая связка: cron-агент опрашивает API ПЦН, записывает состояния в highload-блок, компонент личного кабинета читает данные из highload-блока. Задержка — до 60 секунд, что допустимо для информационного отображения (оперативное реагирование идёт через ПЦН напрямую).
Личный кабинет с мониторингом объектов
Личный кабинет — то, что отличает серьёзный сайт ЧОП от шаблонной визитки. Клиент входит по логину и паролю (группа пользователей «Клиенты ЧОП» с ограниченным доступом) и видит панель управления своими объектами.
Архитектура кабинета строится на трёх highload-блоках:
- HL_Objects — объекты клиента (адрес, тип, привязка к услугам, привязка к пользователю)
- HL_Events — события по объектам (постановка/снятие, тревоги, технические сбои)
- HL_Reports — ежемесячные отчёты в PDF (генерируются автоматически или загружаются менеджером)
Highload-блоки выбраны вместо обычных инфоблоков по причине объёма данных: у крупного ЧОП тысячи событий в сутки, и обычный инфоблок начнёт тормозить на выборках. Highload-блок с ORM-запросами через D7 отрабатывает стабильно.
Панель кабинета включает:
- Список объектов — таблица с текущим статусом (зелёный/жёлтый/красный индикатор), адресом и типом охраны. Фильтр по статусу и типу.
- Карточка объекта — детальная страница с историей событий за выбранный период. Таблица с пагинацией, фильтры по типу события и дате. Графики — количество тревог по месяцам (Chart.js, рендерится на клиенте из JSON-ответа компонента).
- Раздел тревог — отдельная вкладка с тревожными событиями. Сортировка по дате, группировка по объекту. Отметка «ознакомлен» со стороны клиента — пишется в highload-блок.
- Отчёты — список PDF-отчётов с возможностью скачивания. Права доступа через привязку отчёта к пользователю — клиент видит только свои документы.
- Заявки и обращения — форма обратной связи, привязанная к объекту. Создаёт обращение в CRM или тикет в техподдержке.
Безопасность кабинета — критична. Используется стандартная авторизация Битрикс с усиленными настройками: сложность пароля не менее 12 символов, блокировка после 5 неудачных попыток, привязка сессии к IP, двухфакторная аутентификация через OTP (модуль security). Все запросы к highload-блокам проходят через проверку принадлежности объекта текущему пользователю — исключается горизонтальная эскалация привилегий.
Уведомления: при тревожном событии клиент получает email и SMS (через сервис SMS-провайдера, подключённый к модулю messageservice). Шаблоны уведомлений настраиваются в почтовых событиях с подстановкой данных объекта.
Кабинет не заменяет мобильное приложение мониторинга, но даёт клиенту единую точку входа: проверить статус, скачать отчёт, оставить заявку — без звонка менеджеру.
Этапы разработки
| Этап | Содержание | Срок |
|---|---|---|
| Аналитика | Структура услуг, логика калькулятора, требования к кабинету, доступ к API ПЦН | 2 недели |
| Прототипирование | Wireframes кабинета, калькулятора, каталога услуг | 1 неделя |
| Дизайн | Макеты ключевых страниц, UI-кит, мобильная версия | 2 недели |
| Вёрстка и фронтенд | Адаптивная вёрстка, JS-логика калькулятора, графики кабинета | 2 недели |
| Бэкенд | Инфоблоки, highload-блоки, компоненты кабинета, интеграция с ПЦН | 3 недели |
| Контент и тестирование | Наполнение, проверка прав доступа, нагрузочное тестирование кабинета | 1 неделя |
| Запуск | Деплой, мониторинг, обучение менеджеров | 3 дня |
Итого: 10–12 недель для полнофункционального сайта с личным кабинетом. Без кабинета — 6–7 недель.







