1с диаграммы отображать таблицу данных

Обновлено: 07.07.2024

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.3.21 Пробовать

Реагируя на пожелания наших пользователей, в версии 8.3.21 мы существенно расширили функциональность диаграммы Ганта: в диаграмме появится возможность добавлять к данным диаграммы произвольное количество реквизитов и показывать их вместе с диаграммой Ганта в виде таблицы. Это даст возможность показать пользователю те данные, которых изначально в диаграмме не было. Например, ответственных за выполнение данного этапа проекта. Или список ресурсов (например, команд), задействованных в данном этапе.

В режиме конфигуратора в реквизит формы типа «Диаграмма Ганта» автоматически добавляются два предопределенных реквизита Точка (Point) и Текст (Text) для отображения имён точек диаграммы и их текста значений.

img-01.jpg

Добавить дополнительные реквизиты можно либо с помощью встроенного языка, либо из контекстного меню дерева реквизитов:

img-02.jpg

Реализовано расширение таблицы формы для диаграммы Ганта. Это расширение используется расширением поля формы для диаграммы Ганта для показа данных диаграммы в виде таблицы:

img-03.jpg

Объектная модель встроенного языка расширена новыми типами, свойствами и методами для работы с новой функциональностью.

Новая функциональность будет доступна в тонком и в веб-клиенте.

В режиме Предприятия таблица отображается слева или справа от диаграммы Ганта. В этом случае таблица является таблицей формы со всеми её возможностями.

В примере ниже показаны этапы проекта «Разработка демо-версии» с добавленными колонками реквизитов «Этап» и «Ответственный»:

img-04.jpg

Возможен также вариант отображения таблицы непосредственно в области построения диаграммы. В этом случае таблица – это просто отображение, а не таблица формы со всеми её возможностями.

img-05.jpg

Если при этом диаграмма расположена в табличном документе, то возможна печать таблицы данных одновременно с диаграммой Ганта.

Использование диаграмм в табличном документе

В платформе 1С:Предприятие 8 все виды диаграмм поддерживают прокрутки различных областей . Диаграмма Ганта, сводная диаграмма и дендрограмма поддерживают прокрутку области построения. Обычная диаграмма, диаграмма Ганта и сводная диаграмма поддерживают прокрутку области легенды. Однако использование данной возможности при размещении диаграммы в табличном документе может вызвать определенные сложности.

Режимы работы диаграммы

Диаграмма, как и любой другой элемент управления, может находится в двух режимах - режиме конструирования (дизайна) и режиме исполнения. В режиме дизайна прокрутка областей диаграммы отключена, даже если соответствующий режим установлен в свойствах. Возможность прокрутки появляется только в режиме исполнения. В случае размещения диаграммы в форме особых сложностей нет. В конфигураторе она находится в режиме дизайна, а в режиме запуска 1С:Предприятие - в режиме исполнения. Особенность табличного документа состоит в том, что он позволяет редактировать себя (и размещенные в нем объекты) и в режиме запуска 1С:Предприятие.

Способы размещения диаграммы в табличном документе

Существуют два способа размещения диаграммы в табличном документе: как встроенного объекта (рисунка) диаграммы и как обычного элемента управления. Второй способ доступен только в том случае, если сам табличный документ (точнее, поле табличного документа) размещено в форме. С точки зрения пользователя, различия между этими режимами небольшие. Диаграмма, размещенная как элемент управления, всегда активна (в том числе всегда доступна прокрутка ее областей). Диаграмма, размещенная как встроенный объект, требует активизации, зато она лучше поддерживает изменение масштаба табличного документа. В случае варианта с элементом управления никаких сложностей с прокруткой не возникает, достаточно убедится, что у диаграммы и поля табличного документа установлено свойство "Доступность" (по умолчанию оно установлено). Однако, как уже указывалось, такой способ размещения доступен только для табличных документов помещенных в форму. В дальнейшем речь пойдет о размещении диаграммы как встроенного объекта, независимо от того, существует ли табличный документ самостоятельно или он помещен в форму (поле табличного документа).

Режим "Только просмотр" табличного документа

Одним из необходимых условий доступности интерактивных функций диаграммы является установка режима "Только просмотр" табличного документа. Если данный режим не установлен, то при активизации встроенного объекта (в том числе и диаграммы) он окажется в режиме дизайна, и, как уже было указано, возможность прокрутки будет отключена. Режим "Только просмотр" можно изменять динамически, но следует позаботиться чтобы он был включен по умолчанию. В случае табличного документа как самостоятельного документа для этого необходимо не только установить данный режим в конфигураторе (или из встроенного языка), но и включить свойство "Сохранять настройки". В случае размещения табличного документа в форме начальным состоянием можно управлять через свойство "Только просмотр" поля табличного документа.

Свойство "Защита" рисунка табличного документа

Другим необходимым условием интерактивности диаграммы является отключение свойства "Защита" рисунка табличного документа. Все дело в том, что если это свойство установлено, рисунок невозможно будет активизировать, и, следовательно, возможность прокрутки также не будет доступна. Важно отметить, что по умолчанию свойство "Защита" включено.

Печать диаграмм с прокруткой

В принципе, диаграммы с включенной прокруткой областей не предназначены для печати. В случае если их на печать все же вывести, они, независимо от текущего положения полосы прокрутки, будут выводится от начала (левого верхнего угла).

Управление прокруткой в различных диаграммах

Стоит напомнить, как прокрутка включается в самих диаграммах. Для включения прокрутки области легенды предназначено свойство "Прокрутка" области легенды диаграммы. Прокрутка легенды доступна для всех видов диаграмм кроме дендрограммы (у нее нет легенды). Прокрутка области построения зависит от типа диаграммы. У обычной диаграммы такой возможности нет. У диаграммы Ганта вертикальная прокрутка включается соответствующим свойством диаграммы (не области построения). Горизонтальная прокрутка зависит от настройки масштаба. У сводной диаграммы горизонтальная прокрутка зависит от значения свойства "ГоризонтальнаяПоддержкаМасштаба" и количества отображаемых значений. Наконец, у дендрограммы прокрутка определяется значением свойства "ПоддержкаМасштаба" и количеством элементов.

Диаграмма — это объект встроенного языка, позволяющий отображать данные в графическом виде, удобном для анализа.

Диаграмма

Платформа позволяет создавать диаграммы разных типов. Каждый из них удобен для представления тех или иных данных:

  • График: обычный, с накоплением, по шагам, с областями, с областями нормированный, с областями и накоплением;
  • Гистограмма вертикальная или горизонтальная: обычная, с накоплением, нормированная, объёмная, с накоплением объёмная, нормированная объёмная;
  • Круговая обычная и объемная;
  • Кольцевая обычная и объемная;
  • Биржевая обычная и «свеча»;
  • Изометрическая: обычная, непрерывная, лента, пирамида;
  • Водопад;
  • Поверхность: обычная, каркасная, выпуклая, вогнутая, затенённая;
  • Сотовая;
  • Радарный график: обычный, с областями, с накоплением, с областями и накоплением, с областями нормированный;
  • Измерительная;
  • Воронка: обычная, объёмная, нормированная, нормированная объёмная;
  • Точечная;
  • Пузырьковая.

В отчётах, использующих систему компоновки данных, диаграмма описывается визуальными средствами как один из элементов структуры отчёта:

Диаграмма

Линии тренда

В диаграммах поддерживаются линии тренда. У одной серии их может быть несколько. Вместе с линией тренда можно отображать её уравнение и коэффициент детерминации.

Диаграмма

Анимация

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

Всплывающие подсказки

Всплывающие подсказки отображаются почти мгновенно, а их внешний вид немного меняется в зависимости от типа диаграммы.

Диаграмма
Диаграмма
Диаграмма

В подсказку можно установить форматированную строку и с её помощью вывести текст и добавить картинки.

Диаграмма

Подсказка может отображать одно значение точки или все значения точки во всех сериях.

Диаграмма

Существуют два режима отображения подсказок:

  • Чувствительный, когда подсказка отображается постоянно и для того значения, которое находится ближе всего к указателю.
  • При наведении, когда подсказка появляется только тогда, когда указатель мыши устанавливается над каким-нибудь значением.

Палитры цветов

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

Диаграмма

Информационные интервалы и информационные линии

Поддерживаются информационные интервалы и информационные линии. Например, с помощью информационных интервалов, выводимых по значениям, можно выделить в диаграмме область с низкими продажами, область со средними продажами и область с высокими продажами. А с помощью информационной линии, выводимой по точкам, можно обозначить дату начала рекламной компании. Можно задавать подписи информационных линий и информационных интервалов, настраивать их цвет, цвет фона, шрифт и так далее. Информационные интервалы можно выводить не на всю область построения диаграммы, а только на её часть. Это позволяет создавать «вложенные» интервалы, уточняющие более крупные.

Подсветка серий

Серии подсвечиваются, когда курсор мыши проходит над ними в легенде. Эта возможность упрощает анализ больших диаграмм.

Войдите как ученик, чтобы получить доступ к материалам школы

Система компоновки данных 1С 8.3 для начинающих: представление отчёта в виде таблицы

Автор уроков и преподаватель школы: Владимир Милькин

На всех прошлых уроках мы выводили данные в отчет в виде списка. Сегодня разберёмся со вторым типом отчета: "Таблица".

Ставим цель

  • Написать отчёт, который выводит информацию о заказе еды клиентами в виде таблицы.
  • В строках таблицы должна выводиться еда, в колонках - клиенты, а на пересечении количество данной еды заказанной данным клиентом.
  • Информацию будем брать из документов "ЗаказКлиента".

Создаём новый отчёт

Открываем базу "Гастроном" в конфигураторе и через меню "Файл"->"Новый. " создаём новый отчёт:

Вид документа - "Внешний отчет":

В новой форме отчёта указываем имя "Урок8" и нажимаем кнопку "Открыть схему компоновки данных":


Имя схемы компоновки данных оставляем по умолчанию:

Составляем запрос

Добавляем новый набор данных - запрос:


Выделяем новый набор данных и вызываем конструктор запроса:


Будем выбирать из табличных частей документа "ЗаказКлиента" следующие поля:

Получился следующий текст запроса:


Сначала пробуем список

Перейдём на закладку "Настройки" и нажмём волшебную палочку, чтобы вызвать конструктор:


Вначале попробуем по старинке выбрать тип отчета "Список. ":

Укажем поля, которые будут отображаться в отчете:

Сохраним наш отчёт в конфигураторе и сформируем в режиме пользователя:


Получился привычный нам список с тремя колонками: Клиент, Еда и Количество.

Выводим в виде таблицы

Ах как замечательно было бы представить эти же самые данные в виде таблицы, в строках которой перечислена еда, в колонках - клиенты, а на пересечении количество данной еды, которое заказал данный клиент:

Сделать это действительно легко. Для этого вернёмся на закладку "Настройки" и вновь вызовем конструктор настроек через волшебную палочку:


На этот раз в качестве типа отчета выберем "Таблица..":

Из полей, которые будут отображаться в отчёте уберём "Клиент" и "Еда", так как эти поля по нашей задумке уйдут в столбцы и строки соответственно:

Оставим только количество, которое будет отображаться на пересечении строк и столбцов:

Здесь нужно указать конструктору какие поля будут отображаться в строках, а какие в столбцах. Для нас очевидно (см. рисунок выше), что строки - это еда, а колонки - клиенты:

Получилось вот так:

Итоговая структура отчёта будет такой:


Сохраняем наш отчёт в конфигураторе и формируем в режиме пользователя:


Вроде бы неплохо. Еда отображаться в строках, а клиенты - в столбцах. Но показатели количества, которые мы ожидали увидеть на пересечении строк и столбцов почему-то оказались все слепёшены в одном столбце.

А причина в том, что строки и столбцы у нас сгруппированы, а показатели нет! Поэтому и такой разлад.

Чтобы сгруппировать количество нужно подвести по нему итоги (вычислить ресурсы). Это мы уже делать умеем.

Забыли подвести итоги

Переходим на закладку "Ресурсы" и перетаскиваем поле "Количество" из левой колонки в правую:


Выражение "Сумма(Про. " оставляем без изменения:


Снова сохраняем отчет и формируем в режиме пользователя:


То, что надо! Мы хорошо поработали. А на следующем уроке - мы модифицируем этот отчёт (вернее его копию) и представим эти же данные в виде диаграммы.

Эталонная обработка, после выполнения всех шагов этого урока

Войдите на сайт как ученик

Для учеников

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

На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .

Читайте также: