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