From 5f1cca48460f24e7119ea09a8cceae27bb9ba5f5 Mon Sep 17 00:00:00 2001 From: Stanislav Wilf <55529555+staswilf@users.noreply.github.com> Date: Sat, 9 May 2020 21:48:37 +0300 Subject: [PATCH] Update homework-4-6.md --- homework-4-6.md | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/homework-4-6.md b/homework-4-6.md index f970f8a..b3963fe 100644 --- a/homework-4-6.md +++ b/homework-4-6.md @@ -1,17 +1,39 @@ -# Задание к занятию "" +# Задание к занятию "Виртуальные таблицы" -## Задача 1 "" +## Задача 1 "Установка цен" + +### Описание задачи +Переделать обработку "Установка цен" с использованием среза последних. + +### Требования к результату +Обработка УстановкаЦен из предыдущего задания (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 "Цены на дату" ### Описание задачи -### Требования к результату - -### Процесс выполнения - -## Задача 2 "" - -### Описание задачи +Создать отчет, выводящий цены номенклатуры на указанную дату. ### Требования к результату +Отчет "Цены на дату", который: +* построен на СКД; +* содержит параметр НаДату с быстрым доступом; +* выводит номенклатуру и цену из среза последних на конец дня указанной даты. + ### Процесс выполнения + +* Создать отчет ЦеныНаДату, в котором: + * Создать основную схему компоновки данных; + * Добавить в нее набор данных - запрос; + * Открыв "Конструктор запроса", добавить виртуальную таблицу "РегистрыСведений.Цены.СрезПоследних" со всеми ее полями, первым параметром указав параметр &НаДату; + * Чтобы в срез попали и цены, установленные в указанную дату, на закладке "Параметры" для параметра НаДату указать выражение "КОНЕЦПЕРИОДА(&НаДату, "День")"; + * Добавить поле Цена на закладке Ресурсы с функцией Максимум(), выбрав в колонке "Рассчитывать по" расчет по номенклатуре (но не по иерархии номенклатуры, поскольку цены для группы большого смысла не имеют); + * На закладке "Настройка", в варианте "Основной", добавить группировку Номенклатура - Иерархия; + * В "Выбранные поля" перетащить поля Номенклатура и Цена. + * На закладке "Параметры", в свойствах пользовательских настроек параметра НаДату, поставить флажок "Быстрый доступ", чтобы дата появилась сразу в форме отчета. + * Проверить отчет в режиме Предприятия.