Разработка отчетов в Битрикс24
Задачи по разработке отчётов появляются регулярно, но до реализации доходят далеко не все, так как при разработке отчётов есть несколько сложностей:
- Источники данных;
- Визуализация данных;
- Права доступа.
В том, что отчёты это сложно убедился и сам 1С-Битрикс, разработав для нас BI-коннектор и фактически прекратив на этом развивать отчёты. На конференциях разные представители компании заявляют (и весьма небезосновательно), что угадать с отчётами для широкой аудитории – весьма непросто. Таким образом, 1С-Битрикс решил эту проблему предоставив возможность выгружать данные из Битрикс24 во внешние системы: Microsoft Power BI, Yandex Data Lens, Google Data Studio.
И здесь хотелось бы вернуться к одной из проблем. Не знаем, как у вас, но к нам приходят с просьбой разработать универсальный отчёт для всех! Пусть руководитель подразделения видит всю информацию по своему отделу, а директор – по всем подчинённым отделам. И, как минимум, с этого начинаются определённые трудности. Хорошо, если сотрудников 10-15, а если их сотни и даже в рамках одного отчёта разные сотрудники должны видеть разные цифры?
По этой причине (и ещё некоторым) мы разрабатываем отчёты «по-старинке», то есть внутри Битрикс24 при помощи php и vue.js.
Один из таких отчётов нам хотелось бы вам показать: кроме стандартного табличного вида стоит обратить внимание то, что все цифры в отчёте кликабельные и из них можно сразу же перейти в соответствующие лиды или сделки. В результате, у нас получился вот такой отчёт:
Как и писали выше, в каждую цифру можно провалиться. Конечно, сами цифры мы обязаны скрыть, но что происходит при нажатии на ту или иную цифру показать сможем:
Также стоит отметить, что в фильтр отчёта добавлена возможность показывать как финансовые и производственные показатели вместе, так и по отдельности, от этого выбора зависит отображение дополнительных колонок:
Распределение прав доступа на работу с отчётом мы пока сделали, но готовы к этому. Следующим этапом будет добавление к отчёту диаграмм и графиков. Для этого мы решили использовать библиотеку AmCharts. Кстати, с этой же библиотекой работает и 1С-Битрикс при построении своих диаграмм. При желании можете зайти в «план продаж» и сравнить диаграммы этого отчёта с примерами библиотеки.
Соответственно, следующим этапом разработки будет как раз внедрение диаграмм и разграничение прав доступа. Но не подумайте, что мы этим кейсом отказываемся от использования BI-систем. Мы безусловно будем развиваться в этом направлении, как минимум для вариативности построения отчётов. Следите за обновлениями!