40 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Задание к занятию "Виртуальные таблицы регистров сведений"
## Задача 1 "Установка цен"
### Описание задачи
Переделать обработку "Установка цен" с использованием среза последних или функции ПолучитьПоследнее().
### Требования к результату
Выгрузка информационной базы (.dt) с Обработкой УстановкаЦен из предыдущего задания (https://github.com/netology-code/1c-homeworks/blob/master/homework-4-5.md), в которой получение текущей цены для изменения на процент реализовано через срез последних или функцию ПолучитьПоследнее().
### Процесс выполнения
* Взять обработку из предыдущего задания (https://github.com/netology-code/1c-homeworks/blob/master/homework-4-5.md).
* Установку цен процентом от текущей переписать так, чтобы исходная цена определялась не чтением всех записей, а обращением к срезу последних или к функции ПолучитьПоследнее().
## Задача 2 "Цены на дату"
### Описание задачи
Создать отчет, выводящий цены номенклатуры на указанную дату.
### Требования к результату
Выгрузка информационной базы (.dt) с Отчетом "Цены на дату", который:
* построен на СКД;
* содержит параметр НаДату с быстрым доступом;
* выводит номенклатуру и цену из среза последних на конец дня указанной даты.
### Процесс выполнения
* Создать отчет ЦеныНаДату, в котором:
* Создать основную схему компоновки данных;
* Добавить в нее набор данных - запрос;
* Открыв "Конструктор запроса", добавить виртуальную таблицу "РегистрыСведений.Цены.СрезПоследних" со всеми ее полями, первым параметром указав параметр **{&НаДату}**;
* Чтобы в срез попали и цены, установленные в указанную дату, на закладке "Параметры" для параметра НаДату указать выражение "КОНЕЦПЕРИОДА(&НаДату, "День")";
* Добавить поле Цена на закладке Ресурсы с функцией Максимум(), выбрав в колонке "Рассчитывать по" расчет по номенклатуре (но не по иерархии номенклатуры, поскольку цены для группы большого смысла не имеют);
* На закладке "Настройка", в варианте "Основной", добавить группировку Номенклатура - Иерархия;
* В "Выбранные поля" перетащить поля Номенклатура и Цена.
* На закладке "Параметры", в свойствах пользовательских настроек параметра НаДату, поставить флажок "Быстрый доступ", чтобы дата появилась сразу в форме отчета.
* Проверить отчет в режиме Предприятия.