Диаграммы и графики в 1С: строим визуализацию в отчётах

· 9 мин

Содержание

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

Бухгалтеру это нужно, когда свод цифр просят показать руководителю: таблица на сорок строк не читается, а столбики по месяцам или круг по статьям затрат понятны с одного взгляда. Разберём, как собрать диаграмму из готовых данных, какой тип выбрать под задачу, как настроить ряды и подписи и как потом выгрузить картинку в Excel или PDF.

Всё ниже — про платформу 8.3 с интерфейсом «Такси» и типовые конфигурации (Бухгалтерия 3.0, ЗУП 3.1, УТ 11). Пункты меню в них стабильны.

С чего начать: данные и подходящий отчёт

Диаграмма ничего не считает сама — она рисует то, что уже посчитал отчёт. Поэтому сначала нужен источник чисел, а уже потом визуализация.

Для разовой задачи удобнее всего Универсальный отчёт. Путь в типовых конфигурациях:

  • Отчёты → Стандартные отчёты → Универсальный отчёт (в Бухгалтерии 3.0);
  • либо просто Отчёты → Универсальный отчёт, если раздел вынесен отдельно.

В шапке задайте, по чему строим: выберите таблицу или регистр (например, Продажи, Хозрасчётный по оборотам), период и, если нужно, отбор. Нажмите Сформировать — убедитесь, что таблица с цифрами получилась правильной. Диаграмму строим только после того, как таблица сошлась.

Для диаграммы нужны минимум два поля:

  • 📊 числовой показатель — то, что откладывается по высоте (сумма, количество, остаток);
  • 🏷️ разрез — по чему разбиваем (номенклатура, склад, месяц, статья затрат).

Разберём на сквозном примере: нужна диаграмма продаж по месяцам за полугодие. В Универсальном отчёте выбираем таблицу Продажи, период — полугодие, в строки ставим поле Период с периодичностью «Месяц», показатель — Сумма. Получаем таблицу из шести строк. Именно её мы и превратим в столбики на следующем шаге.

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

Как добавить диаграмму в структуру отчёта

Ключевой момент, на котором застревают все: в обычной форме настроек диаграммы нет. Её добавляют в редакторе варианта.

  1. Сформируйте отчёт.
  2. Нажмите Ещё → Прочее → Изменить вариант отчёта. Откроется редактор: слева поля, в центре — структура.
  3. В разделе Структура встаньте на корневой элемент (Отчёт) и нажмите кнопку добавления (зелёный плюс или Добавить).
  4. В списке выберите Диаграмма.
  5. Внизу у диаграммы появятся вкладки с настройками — Точки и Серии. Перетащите или добавьте туда поля (о них в разделе про ряды).
  6. На вкладке Выбранные поля отметьте числовой показатель (ресурс), который рисуем.
  7. Нажмите Завершить редактирование и Сформировать.

Прежде чем менять структуру, сохраните вариант под своим именем через Ещё → Сохранить вариант отчёта: так вы не затрёте стандартный вид отчёта для остальных пользователей.

Если пункта Изменить вариант отчёта в меню Ещё нет, у вашей роли нет прав на изменение вариантов. Попросите администратора включить право или сохранить готовый вариант за вас.

Хотите видеть и таблицу, и график одновременно — добавьте в структуру два элемента: Таблица (или Группировка) и Диаграмма. Они выведутся друг под другом в одном документе.

Какой тип диаграммы выбрать под задачу

Тип задаётся в параметрах диаграммы: выделите элемент Диаграмма в структуре, откройте Параметры (вывода) и найдите параметр Тип диаграммы. Список большой, но на практике хватает пяти видов.

ТипКогда братьПример
Гистограмма (столбчатая)Сравнить величины по категориямВыручка по складам
График (линейный)Показать динамику во времениПродажи по месяцам
КруговаяДоли в общей суммеСтруктура затрат
Гистограмма объёмнаяТа же гистограмма «посолиднее» для презентацииОтчёт директору
ИзмерительнаяОдин показатель относительно шкалы/планаВыполнение плана продаж

Выбор не всегда очевиден — короткая подсказка:

Какой тип диаграммы подойдёт под мои данные?

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

Серии и точки: несколько рядов данных на одной диаграмме

Это сердце настройки. В системе компоновки у диаграммы два разреза:

  • Точки — категории по горизонтальной оси. Сюда идёт то, что подписывается внизу: месяцы, склады, номенклатура.
  • Серии — отдельные ряды, которые ложатся в легенду и рисуются разным цветом. Сюда идёт второй разрез.

Разберём на примере. Нужна выручка по месяцам в разрезе трёх складов:

  1. В Точки добавьте поле Месяц (или период с периодичностью «Месяц»).
  2. В Серии добавьте поле Склад.
  3. В ресурсы (Выбранные поля) — Сумма продажи.

Результат: по оси месяцы, и на каждый месяц три столбца (или три линии) — по складу, каждый своим цветом. Легенда подскажет, где какой склад.

Правила, которые экономят время:

  • Один ресурс на диаграмму читается лучше всего. Два разных показателя (штуки и рубли) на одной шкале смешивать не стоит — масштаб у них разный.
  • Пустые Серии — это обычная диаграмма с одним рядом. Так и начинайте, если разрез всего один.
  • Порядок точек задаётся сортировкой группировки. Хотите месяцы по порядку, а не по алфавиту — проверьте, что в Точки стоит сортировка по периоду.

Если в Серии поставить поле с сотнями значений (например, всю номенклатуру), диаграмма станет нечитаемой: сотня цветов в легенде. Серии — для разрезов на 2–7 значений, не больше.

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

Оси, масштаб и подписи значений

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

  • показом легенды;
  • показом подписей значений на столбцах/точках;
  • заголовком диаграммы;
  • палитрой цветов.

Жёстко задать минимум и максимум вертикальной оси в настройках варианта отчёта, как в Excel, система компоновки обычно не даёт — шкала остаётся автоматической. Повлиять на неё можно косвенно:

  • 🔢 форматом числа ресурса — через Формат поля задайте округление (например, вывод в тысячах рублей), тогда подписи оси станут компактнее;
  • 🧹 отбором — уберите выбросы и единичные пустые категории, из-за которых шкала «растягивается»;
  • 📐 выбором типа — у объёмной гистограммы и графика поведение осей немного разное, иногда достаточно сменить вид.

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

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

Диаграмма на форме: когда нужен Конфигуратор

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

В платформе три объекта под разные задачи:

  • Диаграмма — обычные столбцы, линии, круг; базовый вариант.
  • Диаграмма Ганта — горизонтальные полосы по шкале времени: этапы, загрузка, сроки.
  • Сводная диаграмма — связана со сводной таблицей и перестраивается вместе с ней.

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

// ТаблицаДанных — таблица значений с колонками «Период» (строка) и «Сумма» (число)
Диаграмма.Очистить();
Диаграмма.ТипДиаграммы = ТипДиаграммы.Гистограмма;

Серия = Диаграмма.Серии.Добавить("Выручка");
Для Каждого Строка Из ТаблицаДанных Цикл
    Точка = Диаграмма.Точки.Добавить(Строка.Период);
    Диаграмма.УстановитьЗначение(Точка, Серия, Строка.Сумма);
КонецЦикла;

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

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

Как сохранить и распечатать диаграмму

Готовая диаграмма — часть табличного документа (результата отчёта). Значит, она выгружается и печатается вместе с ним, отдельной команды «экспорт графика» не нужно.

Сохранить в файл. Главное меню (значок в левом верхнем углу) → Файл → Сохранить как. В типе файла выберите формат:

  • Лист Microsoft Excel 2007 (.xlsx) — для дальнейшей работы с данными;
  • Документ PDF (.pdf) — чтобы отправить как есть, ничего не поедет;
  • Табличный документ (.mxl) — родной формат 1С, открывается в другой базе.

Распечатать. Файл → Печать или Ctrl+P. Перед печатью загляните в Файл → Предварительный просмотр — проверьте, что диаграмма помещается на лист и не режется по краям. Если режется, уменьшите масштаб печати в параметрах страницы.

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

Для вставки в письмо или презентацию удобнее PDF или скриншот области: диаграмма сохранит цвета и подписи один в один.

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

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