Диаграммы и графики в 1С: строим визуализацию в отчётах
Содержание
График в 1С строится не кнопкой «Вставить диаграмму», а через структуру отчёта: открываете любой отчёт на системе компоновки данных (большинство типовых), заходите в редактор варианта и добавляете элемент «Диаграмма». Тот же приём работает в Универсальном отчёте, в оборотно-сальдовой ведомости и в ваших собственных отчётах.
Бухгалтеру это нужно, когда свод цифр просят показать руководителю: таблица на сорок строк не читается, а столбики по месяцам или круг по статьям затрат понятны с одного взгляда. Разберём, как собрать диаграмму из готовых данных, какой тип выбрать под задачу, как настроить ряды и подписи и как потом выгрузить картинку в Excel или PDF.
Всё ниже — про платформу 8.3 с интерфейсом «Такси» и типовые конфигурации (Бухгалтерия 3.0, ЗУП 3.1, УТ 11). Пункты меню в них стабильны.
С чего начать: данные и подходящий отчёт
Диаграмма ничего не считает сама — она рисует то, что уже посчитал отчёт. Поэтому сначала нужен источник чисел, а уже потом визуализация.
Для разовой задачи удобнее всего Универсальный отчёт. Путь в типовых конфигурациях:
Отчёты → Стандартные отчёты → Универсальный отчёт(вБухгалтерии 3.0);- либо просто
Отчёты → Универсальный отчёт, если раздел вынесен отдельно.
В шапке задайте, по чему строим: выберите таблицу или регистр (например, Продажи, Хозрасчётный по оборотам), период и, если нужно, отбор. Нажмите Сформировать — убедитесь, что таблица с цифрами получилась правильной. Диаграмму строим только после того, как таблица сошлась.
Для диаграммы нужны минимум два поля:
- 📊 числовой показатель — то, что откладывается по высоте (сумма, количество, остаток);
- 🏷️ разрез — по чему разбиваем (номенклатура, склад, месяц, статья затрат).
Разберём на сквозном примере: нужна диаграмма продаж по месяцам за полугодие. В Универсальном отчёте выбираем таблицу Продажи, период — полугодие, в строки ставим поле Период с периодичностью «Месяц», показатель — Сумма. Получаем таблицу из шести строк. Именно её мы и превратим в столбики на следующем шаге.
Если цифры разбросаны по разным отчётам, сведите их в один Универсальный отчёт или выгрузите в табличный документ и постройте диаграмму уже по сводной таблице. Диаграмма по «сырым» строкам без группировки превращается в частокол из сотен тонких столбцов — по отдельной продаже вместо итога за месяц.
Как добавить диаграмму в структуру отчёта
Ключевой момент, на котором застревают все: в обычной форме настроек диаграммы нет. Её добавляют в редакторе варианта.
- Сформируйте отчёт.
- Нажмите
Ещё → Прочее → Изменить вариант отчёта. Откроется редактор: слева поля, в центре — структура. - В разделе
Структуравстаньте на корневой элемент (Отчёт) и нажмите кнопку добавления (зелёный плюс илиДобавить). - В списке выберите
Диаграмма. - Внизу у диаграммы появятся вкладки с настройками —
ТочкииСерии. Перетащите или добавьте туда поля (о них в разделе про ряды). - На вкладке
Выбранные поляотметьте числовой показатель (ресурс), который рисуем. - Нажмите
Завершить редактированиеиСформировать.
Прежде чем менять структуру, сохраните вариант под своим именем через Ещё → Сохранить вариант отчёта: так вы не затрёте стандартный вид отчёта для остальных пользователей.
Если пункта Изменить вариант отчёта в меню Ещё нет, у вашей роли нет прав на изменение вариантов. Попросите администратора включить право или сохранить готовый вариант за вас.
Хотите видеть и таблицу, и график одновременно — добавьте в структуру два элемента: Таблица (или Группировка) и Диаграмма. Они выведутся друг под другом в одном документе.
Какой тип диаграммы выбрать под задачу
Тип задаётся в параметрах диаграммы: выделите элемент Диаграмма в структуре, откройте Параметры (вывода) и найдите параметр Тип диаграммы. Список большой, но на практике хватает пяти видов.
| Тип | Когда брать | Пример |
|---|---|---|
| Гистограмма (столбчатая) | Сравнить величины по категориям | Выручка по складам |
| График (линейный) | Показать динамику во времени | Продажи по месяцам |
| Круговая | Доли в общей сумме | Структура затрат |
| Гистограмма объёмная | Та же гистограмма «посолиднее» для презентации | Отчёт директору |
| Измерительная | Один показатель относительно шкалы/плана | Выполнение плана продаж |
Выбор не всегда очевиден — короткая подсказка:
Круговая диаграмма показывает только один ряд. Если полей-разрезов два (например, склад и месяц), круг возьмёт лишь один из них — для такой задачи нужна гистограмма или график с сериями.
Серии и точки: несколько рядов данных на одной диаграмме
Это сердце настройки. В системе компоновки у диаграммы два разреза:
- Точки — категории по горизонтальной оси. Сюда идёт то, что подписывается внизу: месяцы, склады, номенклатура.
- Серии — отдельные ряды, которые ложатся в легенду и рисуются разным цветом. Сюда идёт второй разрез.
Разберём на примере. Нужна выручка по месяцам в разрезе трёх складов:
- В
Точкидобавьте полеМесяц(или период с периодичностью «Месяц»). - В
Сериидобавьте полеСклад. - В ресурсы (
Выбранные поля) —Сумма продажи.
Результат: по оси месяцы, и на каждый месяц три столбца (или три линии) — по складу, каждый своим цветом. Легенда подскажет, где какой склад.
Правила, которые экономят время:
- Один ресурс на диаграмму читается лучше всего. Два разных показателя (штуки и рубли) на одной шкале смешивать не стоит — масштаб у них разный.
- Пустые
Серии— это обычная диаграмма с одним рядом. Так и начинайте, если разрез всего один. - Порядок точек задаётся сортировкой группировки. Хотите месяцы по порядку, а не по алфавиту — проверьте, что в
Точкистоит сортировка по периоду.
Если в Серии поставить поле с сотнями значений (например, всю номенклатуру), диаграмма станет нечитаемой: сотня цветов в легенде. Серии — для разрезов на 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.