Вложенные схемы в 1С СКД: когда и для чего использовать, подробный разбор на примерах
Приветствую всех, кто попал на эту статью, сегодня мы разберем что такое вложенные схемы в системе компоновки данных «1С:Предприятия 8» и как их использовать. Если просто, то вложенные схемы — это такие же схемы компоновки данных, в которые можно передавать, в качестве параметров и отборов, значения из основной схемы компоновки данных. Ниже разберу несколько примеров, когда целесообразно использовать вложенные схемы для решения рабочих задач.
Contents
Пример 1. Использование вложенной схемы с основной СКД
Рассмотрим следующую задачу. Требуется получить все расходы по заданному периоду и определенной номенклатуре на каждый день заданного периода из регистра накопления «ТоварыНаСкладах», а также получить цены номенклатуры из регистра сведений «ЦеныНоменклатуры» для каждой выборки из первого регистра накопления.
Шаг 1. Получение основных данных
Для начала получим данные из виртуальной таблицы оборотов из регистра накопления «ТоварыНаСкладах».
Просуммируем выборку по ресурсу «КоличествоРасход» в ресурсах данной СКД.
Рис.2 – Ресурсы основной СКД
И настроим параметры основной СКД.
Рис.3 – Параметры основной СКД
Затем на вкладке «Настройки» настроим наш отчет. Установим в выбранные поля отчета наш ресурс «Количество расход» и добавим две группировки «ПериодДень» и «Номенклатура».
Рис.4 – Настройка основной СКД
После всех настроек наш отчет будет иметь следующий вид:
Рис.5 – Сформированный отчет основной СКД
Шаг 2. Создание и настройка вложенной схемы
Далее нам нужно с помощью вложенной схемы получить цены и связать полученную вложенную схему с нашей основной схемой компоновки данных. Создадим новую вложенную схему и перейдем в ее настройку.
Рис.6 – Создание вложенной схемы
Добавим новый запрос для виртуальной таблицы среза последних регистра сведений «ЦеныНоменклатуры», в качестве периода укажем параметр «&ДатаДокумента».
Рис.7 – Запрос вложенной схемы
В качестве выбранных полей вложенной схемы укажем номенклатуру и цену, выберем стиль оформления «Античный».
Рис.8 – Вкладка «Настройки» вложенной схемы
Следующим шагом нам потребуется связать две наших схемы по номенклатуре и установить в качестве параметра «&ДатаДокумента» для вложенной схемы — выбранное поле из основной схемы. Для этого перейдем на вкладку настройки во вкладке вложенные схемы у основной СКД.
Рис.9 – Настройки вложенной схемы
В качестве параметра вложенной схемы выберем параметр «Дата документа». Значением будет являться поле компоновки данных «ПериодДень» из группы «ОбъектНастройкиВледелец»:
Рис.10 – Связь параметров основной схемы и вложенной схемы
Осталось сделать связь по номенклатуре в таблице отборов. Для этого установим в качестве левого значения реквизит «Номенклатура» из группы «ОбъектНастройкиВледелец», а в качестве правого значения реквизит «Номенклатура» из нашей вложенной схемы.
Рис.11 – Настройка отборов основной схемы и вложенной схемы
В конечной итоге наши настройки будут выглядеть так:
Рис.12 – Конечный вид настроек
Далее нам нужно добавить наш вложенный отчет в группировку «Номенклатура» в настройках основной СКД.
Рис.13 – Добавление вложенной схемы в группировку «Номенклатура»
Для более понятного вида вложенного отчета лучше убрать отборы и параметры на вкладке «Другие настройки». В итоге мы получим следующий отчет, который включает данные основной СКД и нашей вложенной схемы:
Рис.14 – Конечный вид отчета
Пример 2. Использование вложенной схемы для создания варианта отчета
Теперь рассмотрим более часто встречаемый пример, когда заказчик хочет видеть несколько отчетов в одном, используя разные варианты отчетов. Решить такую задачу тоже помогут вложенные схемы, их здесь очень легко использовать. Удобство данной реализации заключается в загрузке схем СКД из уже готовых отчетов, чтобы не переписывать их заново.
Шаг 1. Создание вложенной схемы
Как и в предыдущем примере, создадим новую вложенную схему, которая будет называться «Отчет2».
Рис.15 – Создание второй вложенной схемы
Для данного примера возьмем всё ту же выборку из регистра «ЦеныНоменклатуры» из виртуальной таблицы «СрезПоследних», для удобства добавим отбор по номенклатуре.
Рис.16 – Описание запроса вложенной схемы
В настройках вложенной схемы ничего трогать не будем, оставим как есть, то есть просто «Детальные записи».
Шаг 2. Добавление нового варианта отчета
Теперь, когда мы добавили новую вложенную схему, создадим для нее новый вариант отчета в нашей основной СКД и добавим саму вложенную схему в отчет. Укажем признак используемости у параметров и добавим их в быстрый доступ для пользователя.
Рис.17 – Добавление нового варианта отчета для созданной вложенной схемы
После чего в режиме предприятия запустим наш вариант отчета.
Рис. 18 – Использование нового варианта отчета для добавленной вложенной схемы
Пример 3. Использование вложенных схем для вывода нескольких отчетов
В следующем примере разберем задачу, когда нужно вывести несколько отчетов в одном. Эту задачу сильно упрощают вложенные схемы. Допустим, заказчику нужно знать информацию по товарам на складах, в данном случае это приход и расход, а также знать сколько было отгрузок каким-либо видом транспорта. В нашем случае эти отчеты называются «Анализ отправок автотранспортом» и «Анализ отправок ж/д». Все эти отчеты существуют по отдельности, но нужно показать всё в одном. Для этого всё также возьмем нашу первоначальную СКД, а во вложенные схемы загрузим схемы, заранее сохраненные из других отчетов.
Сперва загрузим «Анализ отправок автотранспортом» и установим его параметры, параметрами из основной схемы:
Рис.19 – Вложенная схема «АнализОтправокАвтотранспортом»
Параметры и отборы вложенных схем можно тоже выводить отдельно и задавать отдельно, но для данной задачи будем использовать привязку к основной СКД.
Далее создадим новый вариант отчета, куда поместим отчет по основной СКД и новый отчет из добавленной вложенной схемы:
Рис.20 – Отчет основной СКД с добавленным отчетом вложенной схемы
Такие же действия проделаем и для отчета «Анализ отправок ж/д».
Рис.21 – Вложенная схема «АнализОтправокЖД»
Аналогично добавим эту вложенную схему в основной отчет.
Рис.22 – Окончательный вариант настройки отчета
После заполнения параметров на форме отчета получим следующий результат:
Рис.23 – Итоговый отчет
Разобрав данные примеры, мы понимаем, что вложенные схемы легко и удобно использовать для решения следующего типа задач:
— Использование вложенных схем для вывода дополнительных данных в основном отчете;
— Создание вариантов отчетов с помощью вложенных схем;
— Вывод нескольких отчетов на одной форме.
Comments
So empty here ... leave a comment!