К статье
Практический материал

Отчеты и Аналитика · 9 мин

Как сделать диаграмму в 1С: практическое руководство

Пошаговое руководство по созданию диаграмм в 1С: в отчётах на СКД, в формах и программно. Настройка типа диаграммы, серий и точек, частые ошибки и проверка результата.

Диаграмма в 1С — это способ визуализировать данные учёта: продажи по месяцам, остатки на складах, структуру задолженности, загрузку сотрудников. В зависимости от задачи диаграмму можно построить тремя способами: в типовом отчёте с вариантом настройки, в собственном отчёте на СКД (система компоновки данных) и программно через объект «Диаграмма» на форме или в табличном документе.

Выбор способа зависит от того, кто будет строить диаграмму и где она должна отображаться. Пользователю без доступа к конфигуратору подходит настройка типового отчёта. Разработчику или администратору, которому нужен нестандартный график, потребуется СКД или программный вывод. Ниже разобраны все три сценария с точными действиями.

Способ 1: диаграмма в типовом отчёте через настройки

Большинство типовых отчётов в конфигурациях 1С (Бухгалтерия, Управление торговлей, ERP) построены на СКД, поэтому в них можно добавить диаграмму без изменения конфигурации. Откройте нужный отчёт, например «Продажи по контрагентам» или «Оборотно-сальдовая ведомость».

Нажмите «Ещё» → «Изменить вариант» (в некоторых интерфейсах — «Настройки» → «Расширенные»). Перейдите на закладку «Структура», добавьте группировку или выберите корневой элемент «Отчёт», затем внизу окна настроек найдите возможность добавить элемент «Диаграмма». В полях диаграммы укажите: точки (ось X, например период или контрагент), серии (что сравниваем, например вид номенклатуры) и значение (ресурс — сумма, количество).

После сохранения настроек нажмите «Сформировать». Если данные есть, отчёт выведется в виде графика. Сохраните вариант отчёта под понятным именем, чтобы не настраивать заново: «Ещё» → «Сохранить вариант отчёта».

Порядок действий в типовом отчёте
  1. 1
    Откройте отчёт и нажмите «Ещё — Изменить вариант»
  2. 2
    На закладке «Структура» добавьте элемент «Диаграмма»
  3. 3
    Задайте точки (ось X), серии и ресурс-значение
  4. 4
    При необходимости выберите тип диаграммы: график, гистограмма, круговая
  5. 5
    Сформируйте отчёт и сохраните вариант настроек

Способ 2: диаграмма в собственном отчёте на СКД

Если типового отчёта нет, создайте внешний отчёт: в конфигураторе выберите «Файл» → «Новый» → «Внешний отчёт», добавьте схему компоновки данных. На закладке «Набор данных» напишите запрос, который вернёт поля для диаграммы — минимум измерение (точка), при необходимости второе измерение (серия) и числовой ресурс.

На закладке «Ресурсы» отметьте числовое поле как ресурс с агрегатной функцией «Сумма». На закладке «Настройки» в структуре отчёта добавьте элемент «Диаграмма»: в таблице «Точки» укажите группировку по измерению оси X, в «Сериях» — группировку серий, а в «Выбранные поля» — ресурс. Тип диаграммы задаётся в параметрах вывода: «Тип диаграммы» — гистограмма, график, круговая, изометрическая и другие варианты.

Проверьте результат в режиме предприятия: откройте файл отчёта через «Файл» → «Открыть». Если диаграмма пустая, чаще всего ресурс не добавлен в выбранные поля либо запрос не возвращает строк за выбранный период.

Способ 3: программный вывод диаграммы

Когда диаграмма должна быть частью формы обработки, печатной формы или рабочего стола, используют объект «Диаграмма». На форме добавьте реквизит типа «Диаграмма» и элемент формы, связанный с ним. Затем в коде заполните точки, серии и значения.

Для вывода в табличный документ (например, в печатную форму с графиком) используется объект «Диаграмма» внутри области рисунка табличного документа. Логика та же: создаётся серия, добавляются точки, каждой паре «серия–точка» присваивается числовое значение.

bsl
Диаграмма.ТипДиаграммы = ТипДиаграммы.График;
Диаграмма.Серии.Добавить("Продажи");
Пока Выборка.Следующий() Цикл
    Точка = Диаграмма.Точки.Добавить(Формат(Выборка.Период, "ДЛФ=D"));
    Диаграмма.УстановитьЗначение(Точка, Диаграмма.Серии[0], Выборка.Сумма);
КонецЦикла;

Программный способ требует прав на изменение конфигурации или создания внешней обработки. Перед изменением рабочей базы обязательно проверьте код на копии: ошибка в модуле формы может сделать форму неоткрываемой для пользователей.

Выбор типа диаграммы под задачу

Тип графика влияет на то, насколько читаемым будет результат. Неправильно выбранный тип — частая причина «непонятных» отчётов, хотя данные в них корректны.

Какой тип диаграммы выбрать

График

Динамика во времени: продажи по месяцам, курс валют. Не подходит для сравнения несвязанных категорий.

Гистограмма

Сравнение категорий: выручка по менеджерам, остатки по складам. Плохо читается при большом числе точек.

Круговая

Доли в целом: структура расходов. Не используйте, если долей больше 5–7 или нужно сравнение периодов.

Изометрическая

Объёмное сравнение по двум измерениям. Требовательна к объёму данных, при перегрузе теряет наглядность.

Если в диаграмме больше 15–20 точек, ограничьте выборку отбором или сверните данные в более крупный период (месяц вместо дня). Перегруженный график визуально превращается в сплошную линию и теряет смысл.

Проверка результата и типичные ошибки

После настройки сверьте диаграмму с табличным вариантом того же отчёта: суммы по точкам должны совпадать с итогами таблицы. Если график и таблица расходятся, проблема обычно в настройке ресурсов или группировок.

Контрольные точки

Как проверить результат

Наличие данных
Норма

График отображает линии/столбцы по всем ожидаемым точкам

Тревожный признак

Пустая область диаграммы при заполненной таблице отчёта

Соответствие сумм
Норма

Итоги по точкам совпадают с табличным вариантом отчёта

Тревожный признак

Значения на графике меньше или больше табличных

Читаемость
Норма

Подписи точек читаются, легенда серий понятна

Тревожный признак

Подписи налезают друг на друга, серии не отличимы

Типичные ошибки
01
Ресурс не отмечен на закладке «Ресурсы» СКД — диаграмма пустая даже при наличии данных
02
В точки диаграммы помещено слишком детальное измерение (документы вместо периодов) — график нечитаем
03
Круговая диаграмма использована для динамики по периодам — сравнение становится бессмысленным
04
Изменение типового отчёта без сохранения отдельного варианта — настройки теряются при обновлении
05
Программный код проверен только на тестовых данных — в рабочей базе при пустой выборке возникает ошибка

Ограничения и когда нужен разработчик

Пользовательскими настройками можно построить диаграмму только в отчётах на СКД и только по ресурсам, предусмотренным вариантом отчёта. Если нужного показателя нет в списке полей, потребуется доработка схемы компоновки — это работа для разработчика или администратора с доступом к конфигуратору.

Отдельное ограничение — диаграмма Ганта и сводная диаграмма: они строятся программно и не настраиваются через пользовательский вариант отчёта. Также учитывайте, что сложные интерактивные графики с детализацией по клику в 1С реализуются только кодом.

Для регулярного контроля показателей удобнее сохранить вариант отчёта с диаграммой и добавить его в избранное или на начальную страницу. Это избавляет от повторной настройки и снижает риск того, что разные сотрудники будут смотреть разные варианты одних и тех же цифр.
ПЗ
Практическое замечание

Частые вопросы

Почему диаграмма в отчёте пустая, хотя таблица заполнена?

Чаще всего ресурс не добавлен в выбранные поля диаграммы или не отмечен на закладке «Ресурсы» схемы компоновки. Также проверьте, что элемент «Диаграмма» добавлен в структуру отчёта, а точки и серии ссылаются на существующие группировки.

Можно ли сделать диаграмму без доступа к конфигуратору?

Да, если отчёт построен на СКД: через «Ещё — Изменить вариант» добавьте диаграмму в структуру и сохраните вариант. Ограничение — вы можете использовать только те поля и ресурсы, которые заложил разработчик в схему отчёта.

Как вывести диаграмму в печатную форму?

Только программно: в табличный документ добавляется область с рисунком типа «Диаграмма», которая заполняется точками, сериями и значениями в коде. Пользовательскими настройками это не делается.

Чем диаграмма отличается от диаграммы Ганта?

Обычная диаграмма показывает числовые значения по точкам и сериям. Диаграмма Ганта отображает интервалы во времени (задачи, этапы, занятость ресурсов) и строится только программно через отдельный объект «ДиаграммаГанта».

Как сохранить настройки диаграммы, чтобы не настраивать заново?

После настройки нажмите «Ещё — Сохранить вариант отчёта» и задайте понятное имя. Вариант будет доступен в списке вариантов отчёта; при желании его можно сделать доступным другим пользователям, если у вас есть соответствующие права.

Можно ли выгрузить диаграмму в Excel или картинку?

Диаграмму, выведенную в табличный документ, можно сохранить вместе с документом (например, в PDF или MXL) через «Файл — Сохранить». Прямой экспорт интерактивной диаграммы в Excel как редактируемого графика платформа не выполняет — в Excel передаются данные, а график строится уже средствами Excel.

Итог

Что важно запомнить

Для быстрой задачи используйте настройку варианта типового отчёта, для нестандартной — собственный отчёт на СКД с закладкой «Диаграмма», для форм и печати — программный вывод. Всегда проверяйте, что ресурс числовой и добавлен в выбранные поля, а доработки выполняйте на копии базы.