Самая сложная часть — автоматическая генерация диаграммы Ганта для плана проекта. Клиент хотел видеть в КП визуальный график с этапами работ, где каждая стадия проектирования показана отдельным блоком со сроками.
Стандартные инструменты Битрикс24 не умеют рисовать графики. Решение нашлось в сервисе QuickChart (quickchart.io), который преобразует код Google Charts в картинку по URL.
Принцип работы:- В Битрикс24 хранятся данные о стадиях проекта: названия, даты начала, длительность
- Бизнес-процесс формирует JSON-конфигурацию для Google Charts API
- JSON кодируется в URL-параметр запроса к QuickChart
- Сервис возвращает PNG-изображение диаграммы Ганта
- Картинка вставляется в шаблон документа через тег `{=изображение}`
Пример URL-запроса (упрощенно):
```
https://quickchart.io/chart?c={type:'gantt',data:{...}}
```
В документации Google Charts (developers.google.com/chart/interactive/docs/gallery/ganttchart) нашли все параметры настройки: цвета блоков, подписи, зависимости между этапами. QuickChart рендерит график на своих серверах и отдает готовую картинку — не нужно устанавливать библиотеки или писать код визуализации.
Результат: в КП автоматически появляется профессиональная диаграмма, где клиент видит, что стадия ПР занимает 45 дней, РД — 60 дней, и они идут последовательно.