Создание набора данных «Запрос»
Следует начать с того, что в консоли «Системы компоновки данных» в «Конструктор схемы компоновки данных» нужно добавить набор данных «Запрос». В запрос включены «Регистр Накопления», «Продажи», «Обороты» с периодичностью «Авто».
Наборы данных «Регистратор», «Покупатель», «Товар», «Количество оборотов» нужно объединить с остатками товаров на складах. Для этого выбираются поля: «Товар», «Склад» и «Количество Остаток».
При использовании виртуальной таблицы «Остатки», вводится специальный параметр «Период остатков».
Настройка параметра «Период остатков»
Это делается для того, чтобы получать остатки не на конец периода (не на начало секунды параметра «Конец периода»), а на начало следующей секунды. Поэтому для параметра «Период остатков» следует задать выражение: «Добавить к дате конец периода 1 секунда» (ДобавитьКДате(&КонецПериода, «Секунда», 1)) и включить ограничение доступности, чтобы этот параметр не смущал пользователя.
Для выполнения настройки в кросс-таблице выбираются поля: «Остаток», «Количество», «Сумма».
Эти поля позже можно сделать ресурсами.
Группировка строк по полю «Склад» и по полю «Покупатель»
Затем осуществляется группировка строк по полю «Склад» и отдельно группировка по полю «Покупатель».
В колонках будут отображаться товары (группировка «Товар»). Можно ограничить количество данных. Для этого устанавливается отбор в группе «Товары». Например, выделяется группа «Продукты».
Затем добавляются все поля ресурсов: «Количество», «Остаток», «Сумма».
Выгружаются следующие данные.
В таблице появились пустые группировки по «Складу» и по «Покупателю» из-за отсутствия данных.
Кроме того, создались по три колонки в группировках по складу и по покупателю («Остаток», «Количество», «Сумма»). Хотя, логичным было бы видеть в группировке по «Складу» только одну колонку – «Остаток», а в продажах две колонки – «Количество» и «Сумма».
Эти задачи можно решить как раз с помощью макета ресурсов.
Особенности создания макета ресурсов
Макет ресурсов очень похож на макет поля. Разница в том, что макет поля оформляет только одно поле, одну ячейку, а макет ресурсов выполняет оформление всех ресурсов на пересечении группировок, например: «Склад — Товар» или «Покупатель — Товар».
Важный момент: макет ресурсов работает только для кросс-таблицы.
Настройка макета ресурсов для пересечения группировок «Склад — Товар»
Сначала выполняются доработки. Для поля набора данных «Покупатель» нужно поставить флаг «Игнорировать значения NULL», чтобы не выводилась группировка со значением «NULL» аналогичные действия выполняются для поля «Склад».
Затем создается макет ресурсов для пересечения группировок «Склад — Товар». Здесь так же есть возможность выбрать «Тип макета» из следующих вариантов: «Заголовок», «Подвал», «Заголовок общего итога» или «Заголовок подвала». Нужно использовать «Заголовок» чтобы вывести данные на пересечении «Склад — Товар».
Обязательно указывается область – это одна ячейка «Остаток». Значит будет выводиться просто остаток. Далее нужно заполнить параметр «Остаток» и параметр «Расшифровка», чтобы работала расшифровка. Он будет простой: основное действие – расшифровать. В строке «Имя поля» указывается «Остаток», выражение – «Остаток».
Создание макета ресурсов для пересечения группировок «Покупатель – Товар»
Следующим создается макет ресурсов для пересечения группировок «Покупатель – Товар», где будут выводиться данные о продажах – это две ячейки: количество и сумма продажи.
В поле «Заполнение» нужно выбрать «Параметр» и обязательно указать параметр расшифровки (пример: «Количество Расшифровка»), чтобы она работала. Для ячейки «Остаток» параметр расшифровки можно не указывать (в данном случае остатки не надо расшифровывать).
После доработок получилась таблица, в которой на пересечении группировок «Склад — товар», отображается действительно одна ячейка «Остаток», а на пересечении группировок «Покупатель — Товар» две ячейки: количество и продажи.
Но в заголовке группировки выводится три поля: «Остаток», «Количество», «Сумма». Чтобы это исправить, можно отключить в поле «Выбранные поля» все поля ресурсов.
Это приведет к тому, что в заголовке группировки теперь не будет выводиться ни одного ресурса. Количество ячеек с данными на пересечении группировок сформируется в соответствии с запланированным. Для остатков будет выводиться одно значение, а для продаж – два значения: количество и сумма.
Но общие итоги в этом случае не выводятся. Расшифровка работает, а ресурсы в расшифровке не выводятся.
Поэтому проводится последующая доработка.
Чтобы избавиться от заголовков в ресурсах, нужно создать макет группировки для поля «Товар». Для того, чтобы вывести одно или два значения в общих итогах, необходимо создать общие итоги для макета ресурсов для группировок «Склад — Товар» и для пересечения группировок «Покупатель — Товар».
Создаём три макета.
Создание макета группировки для поля «Товар»
Первый макет группировки для поля «Товар»:
одна ячейка – «Товар»;
параметры расшифровки: «Товар Расшифровка»;
основное действие: «Открыть»;
в поле товар: выражение «Товар».
Расшифровка будет просто сохранять ссылку на товар, чтобы можно было открыть товар двойным кликом.
Создание макета ресурсов для группировки «Склад – Товар»
Создается второй макет ресурсов для группировки «Склад – Товар».
Для него можно выбрать «Общий итог заголовок» или «Общий итог подвал». Пусть для группировки «Склад — Товар» будет выбран «Общий итог заголовок». Можно указать ту же ячейку «Остаток».
Для макета ресурсов на пересечении «Покупатель — Товар» указывается тип макета «Общий итог подвал» и выбирается существующий макет «Количество Сумма».
Создание макета группировки для поля «Остаток» и для поля «Количество Сумма»
Создается третий отдельный макет для поля «Остаток» и для поля «Количество Сумма»:
для поля «Остаток» – «Общий итог заголовок»;
для поля «Количество Сумма» – «Общий итог подвал».
В выбранных полях выбраны все ресурсы и все ресурсы перечислены.
Можно проверить как работает расшифровка.
Расшифровка для поля «Остаток» не работает, потому что параметр расшифровки не был задан (в данном случае ее не надо расшифровывать). Общий итог по полю «Остаток» тоже выводится.
При проверке расшифровки суммы для группировки «Покупатель — Товар» по регистратору вводятся все ресурсы, которые выбраны на уровне отчета.
Поставленная задача выполнена.
Особенности применения макета ресурсов
Подводя итоги, можно отметить, что макет ресурсов используется только для элементов структуры кросс-таблицы, его очень удобно применять в случае, когда нужно отобразить несколько ресурсов для различных группировок (оформляет все ресурсы на пересечении группировок).
Надеемся, что изложенный в этой статье пример использования макета ресурсов, поможет решить вам аналогичные задачи.
Оцените статью