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