Диаграммы и графики в отчётах 1С 8.3: построение и настройка
Содержание
График в 1С строится внутри отчёта: открываете нужный отчёт, заходите в редактор варианта (Ещё → Прочее → Изменить вариант отчёта), добавляете в структуру элемент Диаграмма и раскладываете поля по точкам, сериям и показателям. Программировать для этого не нужно — почти любой отчёт на системе компоновки данных (СКД) умеет показывать те же цифры столбцами или линией.
«График» в терминах 1С — это один из типов диаграммы, тот, где значения соединены линией и видна динамика. Рядом живут гистограмма (столбцы), круговая, линейчатая и ещё десяток видов. Логика настройки у всех одна, различается только тип.
Ниже — где в программе появляются диаграммы, как собрать свою с нуля, какой тип под какую задачу брать, как подписать оси и легенду, вынести результат в Excel и что делать, когда график строится пустым.
Где в 1С появляется диаграмма
Диаграммы в 1С 8.3 живут в трёх местах, и путь к настройке в каждом свой.
- 📊 Готовые отчёты на СКД. Большинство типовых отчётов (
Анализ продаж,Валовая прибыль,Начисления и удержанияи т. п.) собраны на компоновке данных. У них есть вариант с диаграммой либо возможность добавить её вручную. - 🧮 Универсальный отчёт. Раздел
Отчёты → Универсальный отчёт(в типовых конфигурациях на платформе 8.3 «Такси»). Собираете произвольную таблицу по регистру или справочнику и переключаете её в диаграмму. - 🛠️ Элемент формы в конфигураторе. Разработчик размещает на форме объект
Диаграммаи заполняет его кодом. Это для доработок, не для рядового пользователя.
Самый частый сценарий — первый: взять существующий отчёт и показать его данные графиком. С него и начнём.
Если в отчёте уже есть готовый вариант с диаграммой, его видно в списке вариантов: кнопка Выбрать вариант (или выпадающий список вариантов в шапке отчёта). Тогда ничего собирать не нужно — просто выбираете вариант и жмёте Сформировать.
Как добавить диаграмму в отчёт через настройки
Если готового графического варианта нет, диаграмма собирается в редакторе варианта отчёта. Порядок действий одинаков для Бухгалтерии 3.0, ЗУП 3.1 и Управления торговлей 11.
- Откройте отчёт и нажмите
Ещё → Прочее → Изменить вариант отчёта. Откроется редактор со вкладкойСтруктура. - В дереве структуры встаньте на корень (или на нужную группировку) и через контекстное меню выберите
Новая диаграмма. В дереве появится узелДиаграммас вложенными папкамиТочкииСерии. - В папку Точки перетащите поле, которое пойдёт по горизонтальной оси, — чаще всего это
Период(Месяц,Квартал) или номенклатурная группа. - В папку Серии добавьте поле, по которому данные разобьются на отдельные столбцы или линии, — например
Организация,Склад,Вид начисления. Если серия не нужна, папку оставьте пустой — тогда будет один ряд значений. - На вкладке
Выбранные поляотметьте показатель (ресурс), который рисуем:Сумма,Количество,Выручка. Это и есть высота столбца или точка линии. - Нажмите
Завершить редактирование, затемСформировать.
Разберём три области на примере. Нужен график выручки по месяцам в разрезе складов:
Точки→Месяц(горизонтальная ось),Серии→Склад(отдельная линия на каждый склад),- показатель →
Сумма выручки(высота/значение точки).
Пустые «Точки» — самая частая причина, по которой вся диаграмма схлопывается в один столбец. Если по горизонтальной оси нечего раскладывать, программа складывает все данные в одну категорию.
График из произвольных данных в «Универсальном отчёте»
Когда подходящего отчёта нет, а показать график надо, выручает Отчёты → Универсальный отчёт. Он строит таблицу по любому регистру или справочнику, а дальше работает та же механика диаграммы.
- В шапке выберите тип источника (
Регистр накопления,Регистр бухгалтерии,Остатки и обороты) и сам регистр — напримерПродажиилиХозрасчётный. - Нажмите
Настройкии задайте строки (то, что пойдёт в точки) и показатели (суммы, количество). - Через
Изменить вариант отчёта → Структурадобавьте узелДиаграмма, как описано выше, и разложите те же поля по точкам и сериям. - Сформируйте и, если результат пригодится ещё раз, сохраните вариант.
Универсальный отчёт удобен тем, что не привязан к готовой форме: один и тот же инструмент строит график по продажам, по движению денег и по остаткам товаров.
Какой тип диаграммы выбрать
Тип задаётся в свойствах диаграммы: встаньте на узел Диаграмма в структуре, откройте Ещё → Свойства и выберите значение в поле Тип диаграммы. Поменять тип можно в любой момент — данные при этом не теряются.
| Тип | Что показывает | Когда брать |
|---|---|---|
| Гистограмма | Столбцы по категориям | Сравнить значения: продажи по менеджерам, остатки по складам |
| График | Линия по точкам | Динамика во времени: выручка по месяцам |
| Круговая | Доли в целом (100 %) | Структура: доля каждой группы в общей сумме |
| Линейчатая | Горизонтальные столбцы | Длинные подписи категорий (названия контрагентов) |
| Областей | Накопленная линия с заливкой | Динамика с акцентом на объём |
| Измерительная | Один показатель на шкале | Факт против плана, выполнение норматива |
Отдельно стоят две узких, но полезных разновидности:
- Точечная — связывает две числовые величины (например, скидку и объём заказа) и показывает, есть ли между ними зависимость. Точки не соединяются линией.
- Радар (лепестковая) — сравнивает один объект по нескольким осям сразу: удобно для профиля показателей (выручка, маржа, оборачиваемость в одном рисунке).
Короткое правило выбора:
- 📈 показываете изменение во времени → График или Областей;
- 📊 сравниваете несколько объектов в один момент → Гистограмма или Линейчатая;
- 🥧 показываете структуру, из чего складывается целое → Круговая (но только при 4–7 долях, иначе читается плохо).
Не берите круговую, если долей больше семи или если доли близки по размеру — глазом разницу секторов не поймать, гистограмма тут честнее.
Объёмные (3D) варианты гистограммы и круговой выглядят эффектно, но искажают восприятие высоты столбцов и углов секторов. Для отчёта, по которому принимают решения, берите плоские типы.
Как настроить оси, шкалу и подписи
Горизонтальную ось в 1С задают Точки, вертикальную — значения показателя. Это главное, что нужно помнить: вы не рисуете оси напрямую, вы раскладываете по ним поля.
Что настраивается в свойствах диаграммы (узел Диаграмма → Ещё → Свойства):
- Заголовок — текст над диаграммой.
- Показывать легенду и её расположение — список серий сбоку или снизу.
- Подписи данных — числовые значения прямо на столбцах или точках.
- Ориентация меток точек — горизонтально или под углом, если подписи налезают друг на друга.
Тонкую настройку шкалы значений (минимум, максимум, шаг, логарифмический масштаб) полный редактор варианта отчёта показывает не всегда — набор свойств зависит от конфигурации и релиза. Если нужного поля в свойствах нет:
- оставьте авто-масштаб — 1С сам подбирает диапазон по данным;
- либо отфильтруйте выборку, чтобы убрать выбросы, которые «прижимают» остальные столбцы к нулю;
- для жёсткой фиксации минимума и максимума оси график выносят на форму в конфигураторе (см. раздел ниже).
Числовой формат значений на диаграмме задаётся форматом самого показателя в настройках отчёта. Если на осях и подписях данных мешают копейки или длинные числа, настройте формат ресурса (Настройки → поле показателя → Оформление → Формат) — уберите дробную часть и включите разделитель групп разрядов. Диаграмма подхватит формат автоматически.
Когда показателей несколько (например, выручка и количество), 1С строит для каждого свой ряд. Если единицы измерения разные, оставьте на одной диаграмме только сопоставимые показатели, а остальные вынесите отдельно — иначе шкала подстроится под крупное число и мелкий ряд превратится в прямую линию у нуля.
Если несколько серий различаются на порядки (одна в тысячах, другая в миллионах), мелкие значения на общей шкале не видны. Разнесите их на два отчёта или переведите мелкий показатель в проценты.
Диаграмма на форме для разработчика
Когда график нужен не в отчёте, а прямо на форме обработки или документа, его строят кодом. На форму добавляют реквизит типа Диаграмма и связанный с ним элемент, затем заполняют тремя наборами: точки, серии, значения.
Диаграмма.Очистить();
Диаграмма.ТипДиаграммы = ТипДиаграммы.График;
СерияВыручка = Диаграмма.УстановитьСерию("Выручка");
ТочкаЯнварь = Диаграмма.УстановитьТочку("Январь");
Диаграмма.УстановитьЗначение(ТочкаЯнварь, СерияВыручка, 1500000);
ТочкаФевраль = Диаграмма.УстановитьТочку("Февраль");
Диаграмма.УстановитьЗначение(ТочкаФевраль, СерияВыручка, 1820000);
Логика та же, что в отчёте: УстановитьТочку — категория по горизонтали, УстановитьСерию — ряд, УстановитьЗначение связывает точку и серию с числом. Тип переключается свойством ТипДиаграммы.
Используйте только те методы и свойства, в которых уверены. Полный список доступных типов и параметров смотрите во встроенной справке платформы по объекту Диаграмма — он зависит от версии платформы 8.3.
Как сохранить и напечатать график
Сформированный отчёт с диаграммой — это табличный документ. Сохранять и печатать его можно штатными средствами.
- 💾 Сохранить в файл.
Главное меню → Файл → Сохранить как, в типе файла выберитеЛист Excel 2007-...(.xlsx),Табличный документ(.mxl) илиДокумент PDF(.pdf). При выгрузке в Excel диаграмма переносится как рисунок-объект. - 🖨️ Напечатать.
Файл → Печатьили сочетаниеCtrl+P. Перед печатью загляните в предварительный просмотр: диаграмма на листе может делиться на страницы. - 📋 Скопировать картинкой. Выделите область с диаграммой и скопируйте — в Word или письмо вставится изображение.
Чтобы не собирать диаграмму заново при каждом открытии отчёта, сохраните настройку как вариант: Ещё → Прочее → Сохранить вариант отчёта. Вариант попадёт в список и будет доступен при следующем запуске.
Для регулярной рассылки графика настройте отчёт на рассылку (в типовых конфигурациях — Администрирование → Печатные формы, отчёты и обработки → Рассылки отчётов). Программа сама сформирует отчёт с диаграммой и отправит его на почту по расписанию.
Почему диаграмма пустая или строится неправильно
Чаще всего виноват не «баг», а настройка структуры или период отчёта.
Ещё две ситуации без очевидной ошибки:
- Подписи категорий налезают друг на друга. Смените тип на
Линейчатая(горизонтальные столбцы терпят длинные подписи) или поверните метки точек в свойствах диаграммы. - В веб-клиенте вид отличается от толстого клиента. Рендер диаграмм в разных клиентах неодинаков; сложные объёмные типы лучше заменить плоскими — они отображаются стабильно везде.
Частые вопросы
Можно ли показать диаграмму в оборотно-сальдовой ведомости?
Изменить вариант отчёта и добавьте узел Диаграмма. Для произвольного среза проще взять Универсальный отчёт.Чем «График» отличается от «Гистограммы»?
Сохранятся ли мои настройки диаграммы после закрытия отчёта?
Ещё → Прочее → Сохранить вариант отчёта). Разовая настройка без сохранения сбросится при следующем открытии.Как перенести график в презентацию или письмо?
Файл → Сохранить как, либо выделите область с диаграммой и скопируйте — вставится картинкой.Можно ли построить сразу две диаграммы в одном отчёте?
Диаграмма на одном уровне — каждая со своими точками, сериями и показателем.