Руководитель проектного офиса подходит к утреннему дашборду — а там стандартная статистика: количество задач, статусы, диаграмма Ганта. Для оперативного управления портфелем из 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С-Битрикс» и подтверждённый опыт интеграций с кастомной аналитикой. Каждый дашборд проектируем под уникальные задачи бизнеса, используя самые свежие возможности платформы. Гарантируем стабильность и прозрачность отчётов.
Свяжитесь с нами — мы проконсультируем бесплатно и поможем определиться с архитектурой.







