1с сводные данные диаграммы показать

Обновлено: 07.07.2024

Сводные таблицы

Система 1С:Предприятие 8 содержит механизм сводных таблиц, который позволяет представлять многомерные данные, например, объем продаж в разрезе контрагентов и наименований номенклатуры, как показано на следующем рисунке:

Значения измерений отображаются в шапке или боковике, а ячейки области данных содержат сводную информацию на пересечении данных измерений. Пользователь имеет возможность методом перетаскивания (drag-n-drop) добавить или удалить измерения и ресурсы, поменять их расположение.

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

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

Формирование сводных таблиц

Всегда нужно помнить, что сводная таблица размещается в табличном документе. Добавить ее в табличный документ можно интерактивно или программно. Чтобы вставить сводную таблицу в макет в режиме "Конфигуратор" нужно установить курсор на ячейку макета и выбрать пункт меню "Таблица => Встроенные таблицы => Вставить сводную таблицу". Сводную таблицу можно также добавить в табличный документ программно, как, например, в следующем фрагменте:

Чтобы обратиться к сводной таблице средствами встроенного языка, нужно воспользоваться свойством-коллекцией "ВстроенныеТаблицы" объекта "ТабличныйДокумент", например:

Самое главное свойство сводной таблицы — это свойство " ИсточникДанных ", которое принимает значения типа "РезультатЗапроса" или "ПостроительОтчета". Это свойство определяет, откуда сводная таблица будет брать данные для отображения. Итоги запроса становятся ресурсами (отображаются в области данных), а группировочные поля, по которым они подсчитываются, становятся измерениями.

Следующий фрагмент программы был использован для формирования приведенной выше сводной таблицы:

Управление сводной таблицей из встроенного языка

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

Следующий фрагмент включает измерение "Номенклатура" (по строкам), измерение "ПодразделениеКомпании" (по колонкам) и ресурс "СуммаПродажи" (область данных):

Здесь мы воспользовались следующими свойствами-коллекциями объекта "СводнаяТаблица":

Свойство-коллекция Описание Поля

Коллекция всех доступных полей сводной таблицы, включая все измерения и ресурсы (в том числе выключенные). Эта коллекция заполняется при назначении источника данных на основе итогов в запросе. Функции из предложения ИТОГИ становятся ресурсами, а группировочные поля, по которым они подсчитываются, становятся измерениями.

Используя свойства объекта "ПолеСводнойТаблицы" можно определить тип поля (измерение или ресурс), тип значения (объект "ОписаниеТипов"), прочитать или установить количество открытых уровней.

Строки Коллекция отображаемых полей сводной таблицы, расположенных в строках (сверху вниз). Колонки Коллекция отображаемых полей сводной таблицы, расположенных в колонках (слева направо). Данные Коллекция отображаемых полей сводной таблицы, расположенных в области данных.

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

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

Следующие свойства позволяют управлять внешним видом сводной таблицы:

  • ОтображатьПодписиИтогов (отображать строку типа "Отдел розничной торговли Итог")
  • ПоложениеИтоговСтрок (сверху или снизу)
  • ПоложениеИтоговКолонок (слева или справа)
  • Автофиксация (фиксация названий строк и колонок при прокрутке)

Эти свойства можно также редактировать интерактивно через палитру свойств:


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

Рассмотрим и последний метод объекта "СводнаяТаблица" — это метод ПолучитьЗначения. Данный метод принимает в качестве параметра область ячеек, а возвращает структуру, содержащую данные сводной таблицы, расположенные в этой области, например:

При этом ключи структуры будут содержать имена полей (измерений и ресурсов), а значения структуры — значения измерений и ресурсов, как показано на следующем рисунке:

Распечатать

17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C медленно работает по сети с базой на SQL Server  20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1С Предприятие что это?  11
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое COM-подключение к базе 7.7 из 8.2 1С  6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D:ВашаБаза1с77" ; Пользователь= Cклонения по падежам  6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ; Посмотреть все результаты поиска похожих

Еще в этой же категории

Ошибка RDP: Удаленный сеанс отключен, отсутствуют клиентские лицензии!?  1
Ошибка RDP: Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола Иногда в процессе работы с удаленными рабочими столами на клиентских машинах встречается проблема - при подключении к Как заполнить диаграмму данными?  0
// Перезаполнит объект Диагамма значениями из Источник // Параметры: // Диаграмма - Диаграмма // Источник - Массив, Таблица значений, Табличная часть - Коллекция, // для которой доступен обход элементов коллекции посредством оператора Для каждо Как сформировать диаграмму с типом Гистограмма объемная  0
В этом примере формируется диаграмма с типом Гистограмма объемная Данные получаем запросом: ДатаЗапроса = НачалоДня(ТекущаяДата()); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ВЫБОР | КОГДА СостояниеДоставки.НетМашины | ТОГДА "" Посмотреть все в категории Диаграмма

Распечатать

Вывод Диаграммы График Валют, Сохранение диаграммы, графиков и гистограмм в виде Картинки  0
Алгоритм обработки выполняет запрос к регистру сведений " курсы валют" за определенный пользователем период. Полученные данные выборки в цикле выводятся в элемент экранной формы " диаграмма" в режиме построения графика. Для элемента управления " Ди Заполним диаграмму Ганта данными  0
ДГ = ЭлементыФормы.ДГ; // Установить заголовок диаграммы. ДГ.ОбластьЗаголовка.Текст = " График дежурств" ; // Интервал будем определять самостоятельно. ДГ.АвтоОпределениеПолногоИнтервала = Ложь; // Установить интервал. ДГ.УстановитьПолны Заполнить данными измерительную диаграмму  0
// Настроить свойства диаграммы. Диаграмма = ЭлементыФормы.ДиаграммаПродажи; Диаграмма.ТипДиаграммы = ТипДиаграммы.Измерительная; Диаграмма.АвтоМаксимальноеЗначение = Ложь; Диаграмма.МаксимальноеЗначение = 20000; Диаграмма.АвтоМинимальноеЗ Как выгрузиться в EXCEL со сводными таблицами  0
Пошаговый рабочий алгоритм выгрузки в EXCEL на примере выгрузки отчетов производства за смену(Автор статьи: Funny ): (1) Нарисовать форму обработки и к кнопке запуска прицепить процедуру: Процедура КнопкаВыполнитьНажатие(Кнопка) Если ПроверкаДат( Как заполнить диаграмму данными?  0
Диаграмма = ЭлементыФормы.Диаграмма; // Очистить диаграмму, возможно ранее в нее уже выводились данные. Диаграмма.КоличествоСерий = 0; Диаграмма.КоличествоТочек = 0; // Количество серий будет ограничиваться (не все значения будут показыватьс Посмотреть все результаты поиска похожих

Еще в этой же категории

Построение диаграммы  2
Процедура ФормДиаграммы() Траб=Новый ТаблицаЗначений; Траб.Очистить(); Траб.Колонки.Добавить(" ххх" ); Траб.Колонки.Добавить(" Норм" ); Траб.Колонки.Добавить(" Факт" ); НовСтр=Траб.Добавить(); НовСтр.ххх=" а1" ; НовСтр.Норм=5; НовСтр.Факт=1 Процедура формирования Диаграммы на форме и в макете  1
// Траб - Таблица значений с данными // Диаграмма - ЭлементыФормы.Диаграмма Процедура ПостроитьДиаграмму(Траб,Диаграмма) Для Каждого Колонка из Траб.Колонки Цикл Если Траб.Колонки.Индекс(Колонка) 0 Тогда Диаграмма.Серии.Добавить(Колонка.Имя) Диаграмма Ганта - Как выделить выходные другим цветом?  1
Неделя = 3600 * 24 * 7; Выходные = 3600 * 48; МаксимальнаяДата =ДатаД1; // + Неделя * 4; ТекущаяДата = ДатаД; Пока ТекущаяДата = МаксимальнаяДата Цикл Конец = НачалоНедели(ТекущаяДата); Начало = Конец - Выходные; ИнтФ=ДГ.ИнтервалыФон Ошибка RDP: Удаленный сеанс отключен, отсутствуют клиентские лицензии!?  1
Ошибка RDP: Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола Иногда в процессе работы с удаленными рабочими столами на клиентских машинах встречается проблема - при подключении к Подробный пример заполнения Диаграммы данными (создание, очистка, обновление)  1
Пример создания, очистки и обновления Диаграммы График Диаграмма = ЭлементыФормы.Диаграмма; // Очистить диаграмму, возможно ранее в нее уже выводились данные. Диаграмма.КоличествоСерий = 0; Диаграмма.КоличествоТочек = 0; // Посмотреть все в категории Диаграмма

Технологическая платформа 1С:Предприятие 8.0 поддерживает ряд специальных элементов управления, предназначенных для отображения данных в виде диаграмм различного вида. Эти элементы управления могут использоваться в табличных документах или непосредственно в формах (например, в форме отчета).

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

Диаграмма

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

  • график (обычный, по шагам, с областями и т.д.);
  • гистограмма (обычная, с накоплением, объемная и т.д.);
  • круговая (обычная и объемная);
  • биржевая (обычная и "свеча");
  • изометрическая (обычная, непрерывная и т.д.);
  • поверхностная (каркасная, выпуклая, вогнутая поверхность, сотовая и др.);
  • радарная(с областями, с накоплением, нормированная и др.);
  • измерительная диаграмма.


Для каждого вида диаграммы можно использовать легенду, которая поясняет сведения, отображенные на диаграмме. Разработчик может, (средствами встроенного языка) изменять вид сформированной диаграммы или транспонировать ее (изменять размещение данных по осям диаграммы), при этом перерисовка диаграммы выполняется системой автоматически:


Диаграмма Ганта

Диаграмма Ганта (также называемая «ленточной»), содержит набор интервалов, расположенных на оси времени и отражает использование объектами (точками) ресурсов (серий). Этот вид диаграммы широко используется для визуализации хода выполнения задач, планирования ресурсов, графика рабочего времени и других данных, которые представляются не конкретными числовыми значениями, а набором временных интервалов:


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


Гибкое представление данных

Диаграмма Ганта имеет гибкую структуру данных. Как точки, так и серии представляют собой иерархические коллекции, что позволяет, например, представить проект как набор связанных, иерархических задач.

Множество серий позволяет на одной и той же диаграмме отображать различные данные, например отпуска, командировки и отсутствие по болезни.

Поддерживается возможность установки связей между различными интервалами диаграммы, таким образом окончание одного интервала может быть связано с началом следующего интервала диаграммы.

Визуальные настройки и представление

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

Удобство использования

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

Поддерживается возможность интерактивного перемещения и растягивания интервалов диаграммы в режиме 1С:Предприятие при помощи мыши:

В любой момент времени можно динамически добавлять и удалять уровни шкалы времени и управлять их представлением. Для каждого уровня можно указывать градацию шкалы, формат текстового представления меток и вид линий сетки. На шкале времени можно использовать непериодические метки для обозначения, например, некоторых контрольных точек:

Сводная диаграмма

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

Как и сводная таблица, сводная диаграмма позволяет легко анализировать многомерные данные, управляя их размещением в диаграмме как программно, так и интерактивно.

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

Пользователь может отобразить на сводной диаграмме сразу несколько ресурсов:

Информация об объектах, отображенных в сводной диаграмме, может быть дополнена значениями из реквизитов:

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

Дендрограмма

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


Фирма «1С» анонсировала новые функциональные возможности визуализации данных с помощью диаграмм для платформы 8.3.16.

Вывод дополнительной шкалы значений

Диаграммы начнут отражать величины в разных единицах измерения. Если пользователю нужно вывести выручку и объем реализованной продукции в одной диаграмме, перед ним встает проблема масштаба: одни величины могут быть в миллионах, другие – в тысячах.

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


Настройка отображения серии

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

Типов отображения данных теперь несколько:

  • гистограмма;
  • гистограмма объемная;
  • график;
  • график с областями;
  • график по шагам.


Несколько типов отображения разных данных

Интерактивное редактирование значений

В диаграммах появилась возможность интерактивного редактирования значений: достаточно потянуть за край столбика диаграммы или за маркер графика. «Во время изменения значения вызывается обработчик события и проверяет, чтобы значение не выходило за заданный диапазон, или пересчитывает значения диаграммы. Когда редактирование закончится, платформа снова вызовет обработчика, который реализует тяжеловесную логику (например, серверный вызов)», – говорится в описании нововведений.

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

Анимация изменений

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

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