Отчеты и Аналитика · 10 мин
Как создать графики в 1С: пошаговое руководство
Практическое руководство по созданию графиков и диаграмм в 1С: СКД, объект Диаграмма, программный вывод, настройка серий и точек, типичные ошибки и FAQ.
Графики и диаграммы в 1С помогают превратить таблицы цифр в наглядную картину: динамику продаж, структуру расходов, загрузку сотрудников или остатки на складах. Платформа 1С:Предприятие предоставляет несколько способов визуализации данных — от встроенных диаграмм в отчётах на СКД до программного построения графиков на управляемых формах.
Выбор способа зависит от задачи. Если нужен быстрый аналитический отчёт для руководства, достаточно системы компоновки данных без единой строки кода. Если требуется интерактивная панель показателей (дашборд) на рабочем столе пользователя, понадобится объект «Диаграмма» и программная настройка. Для специфических задач планирования существуют отдельные типы — диаграмма Ганта и график календаря.
Материал ориентирован на пользователей и разработчиков, работающих с конфигурациями на управляемых формах (1С:ERP, Управление торговлей, Комплексная автоматизация, Бухгалтерия предприятия) и на собственных доработках. Рассмотрим все основные подходы с конкретными шагами и ограничениями.
Какие инструменты визуализации есть в 1С
Платформа предлагает четыре основных механизма построения графиков. Первый — диаграммы в отчётах на системе компоновки данных (СКД): данные выбираются запросом, а внешний вид настраивается в конструкторе. Второй — объект метаданных «Диаграмма» и одноимённый элемент формы, который заполняется программно и поддерживает интерактивность. Третий — диаграмма Ганта для отображения интервалов во времени (проекты, смены, ремонты). Четвёртый — планировщик и график календаря для задач учёта рабочего времени.
Дополнительно в типовых конфигурациях встречаются готовые аналитические панели — например, мониторы показателей и варианты отчётов с преднастроенными графиками. Прежде чем разрабатывать собственное решение, проверьте стандартные отчёты вашей конфигурации: часто нужная визуализация уже существует и требует только настройки варианта.
Сравнение способов построения графиков
Подходит для аналитических отчётов без программирования. Ограничение: слабая интерактивность, настройка только через конструктор.
Подходит для дашбордов и произвольных интерфейсов. Ограничение: требуется код на встроенном языке и самостоятельное обновление данных.
Подходит для интервалов: проекты, занятость ресурсов, графики работ. Ограничение: не предназначена для обычных числовых рядов.
Подходят для сложной презентационной аналитики. Ограничение: данные нужно выгружать, актуальность теряется.
График в отчёте на СКД без программирования
Самый доступный способ — построить диаграмму в отчёте на системе компоновки данных. Это можно сделать как в конфигураторе при разработке отчёта, так и частично в режиме предприятия через расширенные настройки варианта, если конфигурация это поддерживает.
Порядок действий в конфигураторе: создайте новый отчёт, откройте схему компоновки данных и добавьте набор данных с запросом к нужным таблицам. Например, для графика продаж по месяцам запрос выбирает период и сумму из регистра накопления продаж. На закладке «Ресурсы» отметьте сумму как ресурс — именно ресурсы становятся значениями серий диаграммы.
Далее перейдите на закладку «Настройки», добавьте в структуру отчёта элемент «Диаграмма». В его свойствах настройте точки (измерение по оси X, например месяцы) и серии (показатели или измерения, образующие линии и столбцы). Тип диаграммы — график, гистограмма, круговая, измерительная — выбирается в свойствах элемента. Сформируйте отчёт и проверьте результат.
- 1Создайте отчёт и добавьте набор данных с запросом
- 2На закладке «Ресурсы» пометьте числовые поля как ресурсы
- 3На закладке «Настройки» добавьте элемент «Диаграмма» в структуру
- 4Укажите точки (ось X) и серии (линии/столбцы)
- 5Выберите тип диаграммы в свойствах элемента
- 6Сформируйте отчёт и проверьте отображение
Настройка внешнего вида диаграммы
В свойствах диаграммы доступны подписи точек, легенда, отображение значений на столбцах и линиях, палитра цветов. Для читаемости ограничивайте число серий: более 5–7 линий на одном графике воспринимаются плохо. Если серий много, используйте группировку или отборы, чтобы пользователь мог сузить данные.
Программное построение графика на форме
Когда график должен быть частью рабочего места — например, панель показателей на начальной странице, — используется элемент формы «Диаграмма». Добавьте реквизит формы типа «Диаграмма», перетащите его в дерево элементов формы и задайте размеры. Заполнение выполняется кодом при создании формы или по команде обновления.
Логика заполнения проста: у диаграммы задаётся тип, очищаются старые серии и точки, затем из результата запроса добавляются точки (категории по оси X) и серии (ряды значений). Каждой точке серии присваивается числовое значение. После заполнения диаграмма отображается автоматически.
&НаСервере
Процедура ЗаполнитьДиаграмму()
Диагр = ЭтаФорма.ДиаграммаПродаж;
Диагр.ТипДиаграммы = ТипДиаграммы.График;
Диагр.Очистить();
Диагр.Серии.Добавить("Продажи");
Запрос = Новый Запрос("ВЫБРАТЬ Месяц, Сумма ИЗ ПродажиПоМесяцам");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Точка = Диагр.Точки.Добавить(Формат(Выборка.Месяц, "ДЛФ=D"));
Диагр.УстановитьЗначение(Точка, Диагр.Серии[0], Выборка.Сумма);
КонецЦикла;
КонецПроцедурыОбратите внимание: код на примере упрощён и иллюстрирует принцип. В реальной разработке запрос строится по таблицам вашей конфигурации, а обновление диаграммы помещают в обработчик ожидания или вызывают по кнопке, чтобы не нагружать форму лишними обращениями к базе.
Диаграмма Ганта для интервалов и планирования
Диаграмма Ганта отображает не точечные значения, а периоды: задачи проекта, занятость оборудования, графики отпусков, ремонты. Каждый элемент — это полоса с датой начала и датой окончания, привязанная к точке (ресурсу, сотруднику, этапу).
Заполнение аналогично обычной диаграмме, но вместо числового значения задаются интервалы: для точки и серии добавляется значение типа «Интервал» с указанием начала и конца. Платформа сама строит шкалу времени. Полезные возможности — связи между интервалами (зависимости задач) и раскраска полос по состоянию.
Ограничение: диаграмма Ганта тяжеловесна при большом объёме данных. Если в выборке сотни ресурсов и тысячи интервалов, форма будет открываться медленно. В таких случаях добавляйте отборы по подразделению или периоду и обновляйте график по требованию.
Проверка результата и типичные проблемы
После построения графика сверьте его с исходными данными. Самый надёжный способ — сформировать тот же запрос в виде таблицы и сравнить итоги со значениями на диаграмме. Расхождения почти всегда означают ошибку в группировке запроса или неправильно назначенные ресурсы в СКД.
Как проверить результат
Итоги по сериям совпадают с итогами запроса
Значения отличаются — проверьте группировки и ресурсы
Все периоды или категории присутствуют и идут в правильном порядке
Пропущены периоды или порядок хаотичный — добавьте упорядочивание в запрос
Отчёт или форма открываются за несколько секунд
Длительное ожидание — сократите выборку отборами
Подписи не наезжают друг на друга, легенда понятна
Подписи перекрываются — уменьшите число точек или серий
Ограничения и когда лучше выгрузить данные
Встроенные диаграммы 1С закрывают большинство учётных задач, но у них есть границы. Оформление ограничено возможностями платформы, сложные составные визуализации (например, совмещённые оси с разными шкалами в произвольном виде) реализуются с трудом. Интерактивность — всплывающие подсказки, детализация по щелчку — доступна, но требует программной обработки событий.
Если график нужен для презентации, совета директоров или объединения данных 1С с внешними источниками, разумнее выгрузить подготовленную таблицу в Excel или подключить систему бизнес-аналитики. В этом случае 1С отвечает за корректную выборку, а специализированный инструмент — за визуализацию.
FAQ: частые вопросы о графиках в 1С
Можно ли построить график без доступа к конфигуратору?
Да, если конфигурация позволяет редактировать варианты отчётов в режиме предприятия. В отчёте на СКД откройте настройки, добавьте диаграмму в структуру и выберите тип отображения. Доступность зависит от прав пользователя и настроек конкретного отчёта.
Почему диаграмма в отчёте пустая, хотя таблица с данными формируется?
Наиболее частая причина — числовые поля не назначены ресурсами на закладке «Ресурсы» схемы компоновки. Также проверьте, что поля точек и серий выбраны из доступных полей и не отфильтрованы отборами.
Как сделать круговую диаграмму по долям расходов?
В СКД создайте группировку по статьям расходов, назначьте сумму ресурсом, добавьте диаграмму и выберите тип «Круговая». Статьи станут точками (секторами), сумма — значениями. Для читаемости ограничьте число секторов, объединяя мелкие статьи в «Прочее» на уровне запроса.
Можно ли обновлять график на форме автоматически?
Да, через обработчик ожидания: подключите процедуру с разумным интервалом (например, раз в несколько минут) и перезаполняйте диаграмму. Слишком частое обновление создаёт лишнюю нагрузку на сервер, поэтому для большинства задач достаточно кнопки «Обновить».
Чем диаграмма Ганта отличается от обычного графика?
Обычная диаграмма показывает числовые значения в точках категорий, а диаграмма Ганта — интервалы времени, привязанные к ресурсам или задачам. Она предназначена для планирования и контроля сроков, а не для анализа сумм и количеств.
Как сохранить график картинкой или вставить в документ?
Диаграмму можно вывести в табличный документ (объект «Диаграмма» поддерживает отрисовку в область табличного документа) и затем сохранить или распечатать вместе с отчётом. Также доступно копирование изображения через буфер обмена из сформированного отчёта.
Что важно запомнить
Для аналитических отчётов используйте диаграммы в СКД: ресурсы, точки, серии и выбор типа решают задачу без кода. Для дашбордов применяйте объект «Диаграмма» с программным заполнением, для интервалов — диаграмму Ганта. Всегда сверяйте график с таблицей исходных данных и ограничивайте объём выборки отборами.