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