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