1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-4-6.md

40 lines
3.8 KiB
Markdown
Raw Normal View History

2023-01-18 17:01:39 +02:00
# Задание к занятию «Виртуальные таблицы регистров сведений»
2020-05-03 12:54:20 +02:00
2023-01-18 17:01:39 +02:00
## Задача 1. «Установка цен»
2020-05-03 12:54:20 +02:00
### Описание задачи
2023-01-18 17:01:39 +02:00
Переделать обработку «Установка цен» с использованием среза последних или функции ПолучитьПоследнее().
2020-05-03 12:54:20 +02:00
### Требования к результату
2023-01-18 17:01:39 +02:00
Выгрузка информационной базы (.dt) с Обработкой УстановкаЦен из [предыдущего задания](https://github.com/netology-code/1c-homeworks/blob/master/homework-4-5.md), в которой получение текущей цены для изменения на процент реализовано через срез последних или функцию ПолучитьПоследнее().
2020-05-03 12:54:20 +02:00
### Процесс выполнения
2023-01-18 17:01:39 +02:00
1. Взять обработку из [предыдущего задания](https://github.com/netology-code/1c-homeworks/blob/master/homework-4-5.md).
2. Установку цен процентом от текущей переписать так, чтобы исходная цена определялась не чтением всех записей, а обращением к срезу последних или к функции ПолучитьПоследнее().
2020-05-03 12:54:20 +02:00
2023-01-18 17:01:39 +02:00
## Задача 2. «Цены на дату»
2020-05-03 12:54:20 +02:00
### Описание задачи
2023-01-18 17:01:39 +02:00
Создать отчёт, выводящий цены номенклатуры на указанную дату.
2020-05-09 20:48:37 +02:00
2020-05-03 12:54:20 +02:00
### Требования к результату
2023-01-18 17:01:39 +02:00
Выгрузка информационной базы (.dt) с Отчётом «Цены на дату», который:
* построен на СКД,
* содержит параметр НаДату с быстрым доступом,
2020-05-09 20:48:37 +02:00
* выводит номенклатуру и цену из среза последних на конец дня указанной даты.
2020-05-03 12:54:20 +02:00
### Процесс выполнения
2020-05-09 20:48:37 +02:00
2023-01-18 17:01:39 +02:00
1. Создать отчёт ЦеныНаДату, в котором:
* создать основную схему компоновки данных;
* добавить в неё набор данных — запрос;
* открыв «Конструктор запроса», добавить виртуальную таблицу «РегистрыСведений.Цены.СрезПоследних» со всеми её полями;
* чтобы в срез попали и цены, установленные в указанную дату, на закладке «Параметры» для параметра Период указать выражение «КОНЕЦПЕРИОДА(&Период, «День»)»;
* добавить поле Цена на закладке Ресурсы с функцией Максимум(), выбрав в колонке «Рассчитывать по» расчёт по номенклатуре, но не по иерархии номенклатуры, поскольку цены для группы большого смысла не имеют;
* на закладке «Настройка», в варианте «Основной», добавить группировку Номенклатура — Иерархия;
* в «Выбранные поля» перетащить поля Номенклатура и Цена;
* на закладке «Параметры» в свойствах пользовательских настроек параметра Период поставить флажок «Быстрый доступ», чтобы дата появилась сразу в форме отчёта;
* проверить отчёт в режиме Предприятия.