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