Разработка кастомных дашбордов проектов Битрикс24

Руководитель проектного офиса подходит к утреннему дашборду — а там стандартная статистика: количество задач, статусы, диаграмма Ганта. Для оперативного управления портфелем из 10 проектов этого мало. Вы не видите, какой проект отстаёт на неделю от плана, какой разработчик перегружен, а где — «горящ
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка кастомных дашбордов проектов Битрикс24
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1440
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1013
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    751
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    872
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    791
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1153

Руководитель проектного офиса подходит к утреннему дашборду — а там стандартная статистика: количество задач, статусы, диаграмма Ганта. Для оперативного управления портфелем из 10 проектов этого мало. Вы не видите, какой проект отстаёт на неделю от плана, какой разработчик перегружен, а где — «горящие» задачи без дедлайна. Наш клиент, IT-компания с 8 параллельными проектами и 35 инженерами, столкнулся именно с этой проблемой. Разработанный кастомный дашборд сократил подготовку статусного отчёта с 2 часов до 15 минут — экономия в 8 раз. Дополнительно визуализировали нагрузку и риски, что позволило снизить количество просроченных задач на 40%. Такой дашборд в 5 раз быстрее стандартных отчётов: данные обновляются в реальном времени без ручной выгрузки.

Стандартная аналитика не даёт нужной глубины. Встроенные отчёты не показывают burndown-диаграммы, не сравнивают план с фактом, не агрегируют данные по портфелю. Без этих метрик решения принимаются интуитивно, а не на основе данных. Мы расскажем, как построить действительно полезный дашборд.

Почему стандартных отчётов Битрикс24 недостаточно?

Встроенная аналитика не предоставляет:

  • Сравнение планового и фактического прогресса по времени
  • Метрику burndown/burnup для спринтов
  • Визуализацию распределения нагрузки по сотрудникам
  • Сводный дашборд по нескольким проектам одновременно
  • Алерты при отклонении от плана

Эти метрики критичны для управления проектными портфелями. Без них вы рискуете пропустить задержки и перегрузки.

Как работает кастомный дашборд?

Данные о проектах и задачах Битрикс24 доступны через REST API. Мы получаем список задач, статусы, дедлайны и трудозатраты:

// Список задач проекта с детализацией $tasks = CRest::call('tasks.task.list', [ 'filter' => [ 'GROUP_ID' => $projectId, '!STATUS' => 5, // исключить отменённые ], 'select' => [ 'ID', 'TITLE', 'STATUS', 'DEADLINE', 'CREATED_DATE', 'CLOSED_DATE', 'RESPONSIBLE_ID', 'TIME_SPENT_IN_LOGS', 'UF_AUTO_PLANNED_HOURS', // кастомное поле плановых часов ], 'limit' => 500, ]); // Трудозатраты по задачам $timeLogs = CRest::call('task.elapseditem.getlist', [ 'TASKID' => $taskId, 'select' => ['SECONDS', 'USER_ID', 'CREATED_DATE'], ]); 

Для портфельного дашборда по нескольким проектам используем batch-запросы, чтобы уложиться в лимиты по времени:

$batch = []; foreach ($projectIds as $id) { $batch["project_$id"] = ['method' => 'tasks.task.list', 'params' => ['filter' => ['GROUP_ID' => $id], 'select' => [...]]]; } $results = CRest::call('batch', ['cmd' => $batch]); 

Архитектура: Placement vs внешняя BI

Выбираем подход под задачи бизнеса:

Критерий Placement (встроенная страница) Внешняя BI (Grafana, Metabase)
Производительность Ограничена REST API (20 запросов/сек) Неограничена (собственное хранилище)
Исторические данные Только текущие (до 5000 задач) Весь срок хранения (годы)
Время разработки 1–2 недели 3–6 недель
Удобство для пользователя Внутри Битрикс24, без переключения Отдельный инструмент

Гибридный подход оптимален: оперативный дашборд за последние 30 дней — внутри Битрикс24, стратегический анализ трендов — во внешней BI. Это сочетает скорость и глубину.

Кейс из нашей практики: дашборд проектного офиса IT-компании

Мы разработали дашборд для портфельного менеджера, который управляет 8 проектами и 35 разработчиками. Ключевые метрики:

Метрика Источник Расчёт
Прогресс проекта (%) tasks.task.list closed_tasks / total_tasks
Отклонение от дедлайна task.deadline (fact_date - planned_date) в днях
Burndown task + timelog planned_hours_remaining vs actual
Нагрузка по людям task.responsible + timelog часы/неделю на сотрудника
Риск срыва задачи без дедлайна + просроченные кастомный индекс

Реализация burndown — в реальном времени через JavaScript:

function calculateBurndown(tasks, startDate, endDate) { const totalPoints = tasks.reduce((sum, t) => sum + (t.plannedHours || 1), 0); const dailyBurndown = []; let currentDate = new Date(startDate); while (currentDate <= endDate) { const completedByDate = tasks .filter(t => t.closedDate && new Date(t.closedDate) <= currentDate) .reduce((sum, t) => sum + (t.plannedHours || 1), 0); dailyBurndown.push({ date: currentDate.toISOString().split('T')[0], remaining: totalPoints - completedByDate, ideal: totalPoints * (1 - daysDiff(startDate, currentDate) / daysDiff(startDate, endDate)) }); currentDate.setDate(currentDate.getDate() + 1); } return dailyBurndown; } 

Визуализация через Chart.js в React-компоненте встроена в страницу проекта через Placement.

ETL для исторических данных — ежечасная выгрузка в PostgreSQL через cron-агент. Это позволяет строить тренды за 6–12 месяцев (REST API в реальном времени не справится из-за лимитов):

-- Таблица снимков состояния проектов CREATE TABLE project_snapshots ( snapshot_date DATE, project_id INT, total_tasks INT, closed_tasks INT, overdue_tasks INT, total_hours_planned NUMERIC, total_hours_spent NUMERIC ); 

Результат: портфельный менеджер за 30 секунд видит, какой из 8 проектов отстаёт и где критический bottleneck по конкретному разработчику. Экономия времени — с 2 до 15 минут на подготовку статусного отчёта.

Как происходит интеграция с BI-системами?

Интеграция с внешними BI (Grafana, Metabase) выполняется через REST API Битрикс24 и собственное хранилище. Мы настраиваем ETL-пайплайн, который выгружает снимки проектов в PostgreSQL или ClickHouse. Затем BI-система подключается к этому хранилищу. Это даёт неограниченную производительность и доступ к историческим данным за годы.

Подробнее о процессе разработки 1. Анализ бизнес-требований и определение метрик. 2. Проектирование архитектуры дашборда (локально или в облаке). 3. Разработка кастомных виджетов через Placement SDK или интеграция с Grafana/Metabase. 4. Настройка ETL-пайплайна для исторических данных. 5. Документация (описание API, схемы данных, инструкция по обновлению). 6. Обучение команды работе с дашбордом. 7. Гарантийная поддержка 3 месяца после запуска.

Ориентировочные сроки

Сроки варьируются от 1 до 6 недель в зависимости от сложности и объёма данных. Стоимость рассчитывается индивидуально после аудита. Получите консультацию по вашему проекту — мы расскажем, как сэкономить время на подготовке отчётов.

Почему выбирают нас

Мы работаем с Битрикс24 более 10 лет, имеем сертификаты «1С-Битрикс» и подтверждённый опыт интеграций с кастомной аналитикой. Каждый дашборд проектируем под уникальные задачи бизнеса, используя самые свежие возможности платформы. Гарантируем стабильность и прозрачность отчётов.

Свяжитесь с нами — мы проконсультируем бесплатно и поможем определиться с архитектурой.