Top.Mail.Ru
25 июля в 17:00 по МСК
Регистрируйся!
Онлайн-митап по 1С «Типовой механизм многопоточности БСП»

Вложенные схемы в 1С СКД: когда и для чего использовать, подробный разбор на примерах

Приветствую всех, кто попал на эту статью, сегодня мы разберем что такое вложенные схемы в системе компоновки данных «1С:Предприятия 8» и как их использовать. Если просто, то вложенные схемы — это такие же схемы компоновки данных, в которые можно передавать, в качестве параметров и отборов, значения из основной схемы компоновки данных. Ниже разберу несколько примеров, когда целесообразно использовать вложенные схемы для решения рабочих задач.

Пример 1. Использование вложенной схемы с основной СКД

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

Шаг 1. Получение основных данных

Для начала получим данные из виртуальной таблицы оборотов из регистра накопления «ТоварыНаСкладах».

Просуммируем выборку по ресурсу «КоличествоРасход» в ресурсах данной СКД.

И настроим параметры основной СКД.

Затем на вкладке «Настройки» настроим наш отчет. Установим в выбранные поля отчета наш ресурс «Количество расход» и добавим две группировки «ПериодДень» и «Номенклатура».

После всех настроек наш отчет будет иметь следующий вид:

Шаг 2. Создание и настройка вложенной схемы

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

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

В качестве выбранных полей вложенной схемы укажем номенклатуру и цену, выберем стиль оформления «Античный».

Следующим шагом нам потребуется связать две наших схемы по номенклатуре и установить в качестве параметра «&ДатаДокумента» для вложенной схемы — выбранное поле из основной схемы. Для этого перейдем на вкладку настройки во вкладке вложенные схемы у основной СКД.

В качестве параметра вложенной схемы выберем параметр «Дата документа». Значением будет являться поле компоновки данных «ПериодДень» из группы «ОбъектНастройкиВледелец»:

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

В конечной итоге наши настройки будут выглядеть так:

Далее нам нужно добавить наш вложенный отчет в группировку «Номенклатура» в настройках основной СКД.

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

Пример 2. Использование вложенной схемы для создания варианта отчета

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

Шаг 1. Создание вложенной схемы

Как и в предыдущем примере, создадим новую вложенную схему, которая будет называться «Отчет2».

Для данного примера возьмем всё ту же выборку из регистра «ЦеныНоменклатуры» из виртуальной таблицы «СрезПоследних», для удобства добавим отбор по номенклатуре.

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

Шаг 2. Добавление нового варианта отчета

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

После чего в режиме предприятия запустим наш вариант отчета.

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

В следующем примере разберем задачу, когда нужно вывести несколько отчетов в одном. Эту задачу сильно упрощают вложенные схемы. Допустим, заказчику нужно знать информацию по товарам на складах, в данном случае это приход и расход, а также знать сколько было отгрузок каким-либо видом транспорта. В нашем случае эти отчеты называются «Анализ отправок автотранспортом» и «Анализ отправок ж/д». Все эти отчеты существуют по отдельности, но нужно показать всё в одном. Для этого всё также возьмем нашу первоначальную СКД, а во вложенные схемы загрузим схемы, заранее сохраненные из других отчетов.

Сперва загрузим «Анализ отправок автотранспортом» и установим его параметры, параметрами из основной схемы:

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


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

Такие же действия проделаем и для отчета «Анализ отправок ж/д».

Аналогично добавим эту вложенную схему в основной отчет.

После заполнения параметров на форме отчета получим следующий результат:

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

— Использование вложенных схем для вывода дополнительных данных в основном отчете;

— Создание вариантов отчетов с помощью вложенных схем;

— Вывод нескольких отчетов на одной форме.

Comments

So empty here ... leave a comment!

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

Sidebar