Что такое ресурсы в системе компоновки данных

Работа с полями-ресурсами в системе компоновки данных

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

Для каждого поля-ресурса указывается:

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

Номенклатура.Страна происхожд.Количество оборот
Номенклатура
Контрагент
Россия
1С:Аспект 7.78,00
Алекс-20023,00
Магазин на ул. Алексеева3,00
Эльбрус2,00
Итого

Отбор:Номенклатура Равно «1С:Аспект 7.7»
КонтрагентКоличество оборот
Алекс-20023,00
Магазин на ул. Алексеева3,00
Эльбрус2,00
Итого8,00

НоменклатураКоличество оборот
Программное обеспечение
1С:Аспект 7.78,00
1С:Бухгалтерия 7.7 Базовая версия5,00
1С:Бухгалтерия 7.7 Стандартная версия2,00
1С:Бухгалтерия ПРОФ версия 7.76,00
1С:Торговля и Склад 7.7 Проф6,00
Итого

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

Источник

Что такое ресурсы в системе компоновки данных

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

Система компоновки данных 1С 8.3 для начинающих: считаем итоги (ресурсы)

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

Ставим цель

Целью этого урока будет:

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

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

Как и на предыдущих уроках открываем базу «Гастроном» в конфигураторе и создаём новый отчёт через меню «Файл«->»Новый. «:

В форме настройки отчёта пишем имя «Урок3» и нажимаем кнопку «Открыть схему компоновки данных«:

Оставляем имя схемы по умолчанию и нажимаем кнопку «Готово«:

Добавляем запрос через конструктор

Вместо того, чтобы писать текст запроса вручную, вновь запускаем конструктор запроса:

На вкладке «Таблицы» перетягиваем таблицу «Еда» из первой колонки во вторую:

Выбираем из таблицы «Еда» поля, которые будем запрашивать. Для этого перетаскиваем поля «Наименование«, «Вкус«, «Цвет» и «Калорийность» из второй колонки в третью:

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

Формируем настройки представления отчёта

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

Выбираем вид отчета «Список. » и нажимаем кнопку «Далее«:

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

А вот и результат работы конструктора. Иерархия нашего отчёта:

Сохраним отчёт (кнопка дискета) и не закрывая конфигуратора тут же откроем его в режиме пользователя. Получилось вот так:

Меняем порядок колонок

Но давайте поменяем порядок колонок (стрелки вверх-вниз), чтобы он был таким как на рисунке ниже:

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

Отлично, так гораздо лучше.

Подводим итог (сумму) по калорийности

Было бы неплохо выводить итог калорийности продуктов по группам. Чтобы видеть сумму калорийности всех продуктов, скажем, белого или жёлтого цвета. Или узнать общую калорийность вообще всех продуктов в базе.

Для этого существует механизм вычисления ресурсов.

Переходим на вкладку «Ресурсы» и перетаскиваем поле «Калорийность» (мы же по нему собираемся итог подводить) из левой колонки в правую.

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

Сохраняем и формируем отчёт:

У нас появились итоги по каждой из групп и по отчёту в целом.

Подводим итог (среднее) по калорийности

Теперь давайте сделаем так, чтобы в ещё одной колонке выводилась средняя калорийность продуктов по группам и в целом по отчёту.

Чтобы завести такое «виртуальное» поле воспользуемся механизмом вычисляемых полей.

Переходим на закладку «Вычисляемые поля» и нажимаем зелёный плюсик:

В колонке «Путь к данным» пишем имя нового поля (слитно, без пробелов). Пусть оно будет называться «СредняяКалорийность«, а в колонке «Выражение» пишем имя уже существующего поля, на основании которого будет рассчитываться новое поле. Пишем туда «Калорийность«. Колонка «Заголовок» заполнится автоматически.

Поступим вторым способом. Для этого переходим на закладку «Настройки«, выбираем «Отчет» (ведь мы хотим добавить поле в целом к отчёту), выбираем внизу закладку «Выбранные поля» и перетаскиваем поле «СредняяКалорийность» из левой колонки в правую:

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

Сохраняем и формируем отчет:

Поле появилось и мы видим, что его значениями являются значения поля «Калорийность». Отлично!

Для этого вновь воспользуемся уже знакомым нам механизмом ресурсов (подведение итогов). Переходим на закладку «Ресурсы» и перетаскиваем поле «СредняяКалорийность» из левой колонки в правую:

При этом в колонке «Выражение» выбираем «Среднее(СредняяКалорийность)«:

Сохраняем и формируем отчёт:

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

Знаете почему они появились (значения не по группам)? Потому что, когда мы добавляли поле «СредняяКалорийность» в настройки отчёта, на втором шаге мы выделили весь отчёт в целом и это новое поле попало в элемент «Детальные записи«.

Исправим ошибку. Для этого вернёмся на закладку «Настройки«, выберем «Детальные записи» сначала сверху (шаг 2), а затем «Детальные записи» снизу (шаг 3), перейдём на закладку «Выбранные поля» и увидим в её правой колонке элемент «Авто«.

Элемент «Авто» раскрылся в следующие поля:

А вот и наше поле «СредняяКалорийность«, которое попало сюда из пункта «Отчет«, когда мы его туда перетаскивали. Просто снимем галку рядом с этим полем, чтобы убрать его вывода:

Сохраним и сформируем отчёт:

Подводим итог (количество) по вкусам

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

Ну, например, для белого цвета, это значение будет равно 2 (всего два вкуса «Кислый» и «Сладкий»), а для жёлтого 3 («Сладкий», «Солёный» и «Кислый»).

Переходим на закладку «Ресурсы» и перетаскиваем поле «Вкус» из левой колонки в правую:

В качестве выражения выбираем «Количество(Различные Вкус)«:

Сохраняем и формируем отчёт:

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

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

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

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

Источник

Обучение программированию на 1С

Группировки, ресурсы и настройка отчётов СКД

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данныхСистема компоновки данных – весьма удобная система создания отчётов без написания программного кода. Однако для того чтобы научиться в ней работать, необходимо иметь хотя бы элементарные представления о встроенных в систему функциях.

Что такое ресурсы и группировки в СКД

При создании отчёта в СКД из набора данных извлекаются записи. Эти детальные записи, которые возвращает сам запрос, обычно представляют собой набор элементов, связанных между собой иерархическими связями. Поэтому, для удобочитаемости отчёта его данные можно сгруппировать. Группировка отчёта в СКД – это операция размещения данных по группам, однородных по какому-либо признаку.

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

Настройка ресурсов, группировка и сортировка данных

Чтобы выполнить настройки СКД и наглядно показать процесс группировки, сортировки и выведение итоговых ресурсов, рассмотрим создание внешнего отчёта. Отчёт будет результатом решения задачи, в которой будет рассчитываться расстояние между двумя остановками выбранного маршрута.

Итак, создаём периодический регистр сведений в СКД. Назовём его “Остановки по маршруту”. Добавляем сюда два измерения: Маршрут, Остановка и итоговый ресурс Расстояние. Зададим для них соответствующие типы данных: строковый и числовой. Все изменения сохраняем в новой конфигурации регистра сведений.

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

В появившемся конструкторе СКД находим команду «Добавить набор данных – запрос»:

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

Чтобы решить поставленную задачу и по результатам её решения построить отчёт, находим в конфигураторе таблицу “ОстановкиПоМаршруту”

Так как наш отчёт рассчитывает расстояние между двумя, выбранными пользователем, остановками, то на вкладке «Наборы данных» формируем запрос. Требуемый запрос будет предоставлять данные в виде таблицы по осям X и Y с использованием полного внешнего соединения таблицы регистра:

ОстановкиПоМаршрутуX.Маршрут КАК Маршрут,

ОстановкиПоМаршрутуX.Остановка КАК ОстановкаX,

ОстановкиПоМаршрутуY.Остановка КАК ОстановкаY,

ОстановкиПоМаршрутуX.Расстояние КАК РасстояниеX,

ОстановкиПоМаршрутуY.Расстояние КАК РасстояниеY,

КОГДА ОстановкиПоМаршрутуX.Расстояние – ОстановкиПоМаршрутуY.Расстояние >= 0

ТОГДА ОстановкиПоМаршрутуX.Расстояние – ОстановкиПоМаршрутуY.Расстояние

Источник

Система компоновки данных

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

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

Устройство системы компоновки данных

Основные элементы системы компоновки данных представлены на следующей схеме:

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

Схема компоновки данных

Настройки компоновки данных

Макет компоновки данных

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

Элемент результата компоновки данных

Результат компоновки данных представляется набором элементов результата компоновки данных. Как самостоятельная логическая сущность результат компоновки данных не существует, существуют только его элементы. Элементы результата компоновки данных можно вывести в табличный документ для представления их пользователю, или в другие виды документов. Также имеется возможность программного вывода элементов результата компоновки в объекты вида Дерево значений или Таблица значений.

Работа с системой компоновки данных в конфигурации

Система компоновки данных интегрирована в объект конфигурации Отчет. Это позволяет создавать отчеты без программирования.

У объекта конфигурации Отчет реализовано свойство «Основная схема компоновки данных»:

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

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

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

После нажатия кнопки «Готово» будет открыт конструктор схемы компоновки данных.

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

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

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

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

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

Таким образом пользователь просто запускает отчет и получает результат в соответствии с теми настройками, которые описал разработчик:

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

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

Консоль системы компоновки данных

Внешний отчет «Консоль системы компоновки данных» предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Подробнее…

Источник

Отчетность в 1С: Система Компоновки Данных (СКД), идея и архитектура

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

В платформе «1С:Предприятие» за построение отчётов отвечает механизм под названием «Система компоновки данных» (сокращенно СКД). В этой статье мы постараемся дать краткое описание идеи и архитектуры механизма СКД и его возможностей.

Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

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

Немного истории

В самой первой версии платформы «1С:Предприятие 8», версии 8.0, отчеты делались так:

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

Постановка задачи

Задача перед командой разработки стояла такая – сделать систему создания отчетов, основанную не на алгоритмическом (т.е. через написание кода), а на декларативном подходе к созданию отчетов. И мы считаем, что задачу успешно решили. По нашему опыту, около 80% требуемой отчетности может быть реализована с помощью СКД без единой строчки кода (за исключением написания формул вычисляемых полей), по большей части — через визуальные настройки.
Разработка первой версии СКД заняла около 5 человеко-лет.

Два языка

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

Язык запросов

Язык запросов основан на SQL и легко осваивается знающими SQL. Пример запроса:
Что такое ресурсы в системе компоновки данных. Смотреть фото Что такое ресурсы в системе компоновки данных. Смотреть картинку Что такое ресурсы в системе компоновки данных. Картинка про Что такое ресурсы в системе компоновки данных. Фото Что такое ресурсы в системе компоновки данных

Легко видеть аналоги стандартных для SQL-запроса секций — SELECT, FROM, GROUP BY, ORDER BY.

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *