Содержание:
2. Формирование выборки по регистру
1. Что такое вложенные схемы?
Приветствую, коллеги! В этой статье поговорим о вложенных схемах в СКД. Вложенные схемы удобно использовать, когда из одной выборки нужно передать значения в другую выборку.
Другими словами, у нас есть одна выборка, внутри которой также происходит формирование выборки, передавая в нее из первой нужные значения параметров.
Отработаем следующий кейс: в демонстрационной базе ERP необходимо получить отчёт, который собирает сводную выручку по менеджерам, а затем выводится информация о начислении зарплаты менеджеру за этот период.
Рис. 1 Сводная выручка менеджеров
2. Формирование выборки по регистру
Для реализации поставленной задачи нам нужно получить выборку по оборотам регистра накопления «ВыручкаИСебестоимостьПродаж», а внутри нее произвести формирование выборки по регистру «ЗарплатаКВыплате» с отбором по периоду и сотруднику из «верхней» выборки.
Сначала сформируем простой отчет по выручке, сгруппированный по ответственным менеджерам. В документах продажи для поля «Менеджер» используется пользователь базы, чтобы менеджера можно было связать с зарплатным регистром. Дополнительно выведем физическое лицо, соответствующее данному пользователю.
Рис. 2 Простой отчет по выручке
В настройках СКД делаем группировку именно по физическому лицу, добавим заголовки в поля группировки, включим параметры в пользовательские настройки; макет оформления – «Античный».
Рис. 3 Настройки СКД
Сохраним, сформируем отчет по выручке, проверим результат.
Отчет выглядит так.
Рис. 4 Отчет по выручке после нужных настроек СКД
Половина пути пройдена, произошло формирование выборки по выручке за 2016 год в разрезе ответственных менеджеров. Данный период я намеренно выбрал, чтобы проще было связать выручку с существующими начислениями зарплаты. В демонстрационной базе начисления проведены только в 2016 году. Теперь осталось получить эти начисления во вложенной схеме и связать с выборкой по выручке.
Переходим на закладку «Вложенные схемы», создаем новую, проваливаемся внутрь поля «Схема».
Рис. 5 Закладка Вложенные схемы
Видим стандартный конструктор схемы компоновки данных, создаем новый простой запрос.
Рис. 6 Конструктор схемы компоновки данных
Настройки в системе компоновки данных можно сделать мастером, установим заголовок полей, если требуется, для красоты добавим макет «Античный», нажимаем «Ок».
Рис. 7 Настройки системы компоновки данных с помощью мастера
Теперь мы получили выборку по Зарплате, но выборка сейчас по всему регистру, за весь период ведения учета и по всем сотрудникам, осталось наложить отборы на вложенный запрос. Особенность в том, что отборы на вложенный запрос в 1С накладываются в верхнем запросе в поле «Настройки», проваливаемся туда.
Рис. 8 Отборы на вложенный запрос 1С
Задаем параметры.
Затираем произвольную дату, прописываем тип «Поле компоновки», выбираем поля владельца (это как раз верхняя выборка), в параметрах находим «Начало периода». Действуйте внимательно, не перепутайте с параметрами самого вложенного запроса в 1С, они там рядышком и можно легко промахнуться.
Рис. 9 Поле компоновки в системе компоновки данных в 1С
Аналогично задаем «Конец периода» в системе компоновки данных в 1С, в итоге должно получиться вот так.
Рис. 10 Заданный Конец периода в системе компоновки данных
Добавляем отбор. Напоминаю, нам нужен отбор по сотруднику из результата верхнего запроса.
Добавляем отбор, в левой части выбираем физическое лицо, в правой части затираем тип, выбираем тип «Поле компоновки» для данных, там находим поля верхней схемы (владельца) – «МенеждерФизическоеЛицо».
Рис. 11 Поле компоновки данных
Готово, настройка должна выглядеть теперь вот так, нажимаем «ОК».
Рис. 12 Результат настройки СКД
3. Вложенный отчет
Переходим в настройку отчета, кликаем на группировку по менеджеру и добавляем вложенный отчет.
Рис. 13 Добавление вложенного отчета
Рис. 14 Результат добавления вложенного отчета
Если Вы делали какие-либо настройки во вложенной схеме, они сразу перенесутся сюда. Мы только сформировали детальные записи и добавили макет, поэтому просто сохраним отчет и посмотрим результат:
Рис. 15 Перенесенные настройки вложенных схем
Как видите, требуемую информацию отчет выводит, проверьте данные документов, параметры и отборы. Осталось привести отчет в более читаемый вид. Например, выровнять ширину полей, уменьшить шрифт, это можно сделать на закладке «Условное оформление». Также можно отключить отображение параметров и отборов, они засоряют отчет и пользователю не нужны, сделать это можно на закладке «Другие настройки».
Требуемая печатная форма сформирована.
Рис. 16 Печатная форма вложенного отчета
Специалист компании «Кодерлайн»
Дмитрий Доронов