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

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

Как создать новый график в 1С

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

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

Ниже разобран полный цикл: от подготовки запроса до настройки типа диаграммы, серий и точек, а также типичные ошибки, из-за которых график отображается пустым или искажает данные. Инструкция применима к типовым конфигурациям на управляемых формах (УТ, ERP, Бухгалтерия, ЗУП) и к самописным отчётам на СКД.

Где именно создаётся график и что для этого нужно

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

Второе условие — в наборе данных отчёта должны присутствовать числовые поля, помеченные как ресурсы (сумма, количество, остаток). Диаграмма строится по числам: если в запросе только текстовые поля и даты без единого ресурса, график будет пустым независимо от настроек.

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

Добавление диаграммы в структуру отчёта

Откройте настройки отчёта. В пользовательском режиме это кнопка «Настройки» в форме отчёта, затем переход к расширенным настройкам. В конфигураторе — открытие схемы компоновки данных отчёта и закладка «Настройки».

В дереве структуры отчёта (обычно в верхней части окна настроек) нажмите правой кнопкой мыши на корневой элемент «Отчет» и выберите «Новая диаграмма». В структуре появится элемент «Диаграмма» с тремя ветками: «Точки», «Серии» и «Значения» (ресурсы). Именно эта тройка определяет, что будет по осям и что измеряется.

Порядок добавления диаграммы
  1. 1
    Откройте настройки отчёта (кнопка «Настройки» или схема СКД в конфигураторе)
  2. 2
    В структуре отчёта по правой кнопке выберите «Новая диаграмма»
  3. 3
    В ветку «Точки» добавьте группировку по измерению (период, контрагент, номенклатура)
  4. 4
    В ветку «Серии» при необходимости добавьте второе измерение для разбивки
  5. 5
    Убедитесь, что в запросе есть числовой ресурс и он выбран в настройках
  6. 6
    Сформируйте отчёт и проверьте результат

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

Настройка точек, серий и ресурсов

Точки — это измерение по горизонтальной оси: периоды (месяц, день), контрагенты, склады. Добавьте в ветку «Точки» группировку по нужному полю. Для графика динамики логично выбрать период; для сравнения — номенклатуру или подразделение.

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

Ресурс — числовое поле, значение которого откладывается по вертикали. Он определяется в запросе набора данных и на закладке «Ресурсы» схемы компоновки. Проверьте, что ресурс рассчитывается для тех группировок, которые вы используете в точках и сериях: если ресурс задан только по итогам в целом, диаграмма по измерениям будет пустой.

Выбор типа графика и оформление

После добавления диаграммы в структуру откройте её свойства: в настройках элемента «Диаграмма» доступна закладка с параметрами, где задаётся тип диаграммы. Основные варианты: график (линии), гистограмма (столбцы), круговая, изометрическая, график с накоплением.

Тип диаграммыКогда подходитОграничение
График (линии)Динамика показателя во времениПлохо читается при большом числе серий
ГистограммаСравнение значений между категориямиМного категорий — столбцы сливаются
КруговаяДоли в общем итоге (структура расходов)Только одна серия, мало точек
С накоплениемСостав итога по сериям в динамикеСуммирование может скрывать падение отдельной серии

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

Сравнение вариантов

Диаграмма в структуре СКД

Стандартный путь: не требует кода, настраивается пользователем. Ограничение — набор типов графиков фиксирован платформой.

Программный вывод в табличный документ

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

Внешняя обработка с диаграммой на форме

Подходит для дашбордов и рабочих столов. Требует разработки формы и привязки данных вручную.

Создание графика кодом: когда настроек недостаточно

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

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

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

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

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

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

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

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

Диаграмма отображается в результате отчёта
Норма

Виден график с осями, точками и значениями

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

Пустая область или диаграмма отсутствует вовсе

Соответствие данных
Норма

Значения на графике совпадают с итогами таблицы

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

Числа на графике отличаются от табличных

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

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

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

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

Типичные ошибки
01
Нет числового ресурса в запросе — диаграмма строится пустой, хотя настройки корректны
02
Ресурс не рассчитан для группировки точек — график показывает нули или пропуски
03
Слишком много точек (например, группировка по дням за несколько лет) — подписи сливаются, график нечитаем
04
Круговая диаграмма с несколькими сериями — отображается только часть данных, картина искажается
05
Забыта очистка диаграммы при программном заполнении — при повторном формировании значения дублируются

Если диаграмма пуста, проверяйте в порядке: есть ли ресурс на закладке «Ресурсы», выбран ли он в настройках, возвращает ли запрос данные без диаграммы (переключите структуру на таблицу и сформируйте). Таблица с данными при пустой диаграмме почти всегда означает проблему в ресурсах или группировках точек.

Сохранение и повторное использование настроек

Настроенную диаграмму не нужно создавать заново при каждом запуске. В пользовательском режиме сохраните настройки как отдельный вариант отчёта: «Ещё» → «Сохранить вариант отчёта». Вариант станет доступен вам или всем пользователям (при наличии прав) из списка вариантов.

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

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

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

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

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

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

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

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

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

Как поменять тип графика, например с гистограммы на линии?

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

Можно ли вывести на одном графике два разных показателя?

Да, если оба показателя являются ресурсами отчёта. Диаграмма отобразит каждый ресурс отдельной серией. Учтите, что показатели с сильно разными масштабами (например, суммы в миллионах и количество в штуках) на одной оси будут нечитаемы — в таком случае лучше сделать два отдельных графика.

Как добавить график в печатную форму или отправить по почте?

Диаграмма, построенная через СКД, выводится в табличный документ вместе с результатом отчёта, поэтому сохраняется в файл (например, PDF или Excel с картинкой) и включается в рассылку отчётов как обычный результат. Отдельной настройки для печати графика не требуется.

Что делать, если подписи на графике налезают друг на друга?

Сократите число точек: укрупните период группировки (месяц вместо дня) или ограничьте отбором количество категорий. Дополнительно помогает отключение подписей значений и увеличение высоты области диаграммы в настройках.