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