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