Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная 2 ПИС

.docx
Скачиваний:
1
Добавлен:
06.01.2025
Размер:
606.04 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Корпоративные информационные системы»

Дисциплина «Прикладные информационные системы»

Лабораторная работа 2

Выполнил:

студент группы БСТ

Проверил:

Нижник И.К

Москва, 2024 г.

Цель работы

Данная лабораторная работа посвящена работе с регистром сведений и его виртуальной таблицей для получения актуальной цены в заказ клиента.

Задачи

  1. Создать регистр сведений «Цены номенклатуры»;

  2. Получить актуальную цену номенклатуры;

  3. Подставить актуальную цену в документ «Заказ клиента».

Содержание

Цель работы 2

Задачи 2

1. Ход выполнение работы 4

2. Вывод 14

1. Ход выполнение работы

Создание регистра сведений «Цены номенклатуры»

Необходимо добавить механизм, который позволит фиксировать цены номенклатуры. Цены могут изменяться с течением времени – это важно учитывать. Но это может происходить не чаще чем один раз в месяц. В дереве конфигурации создадим новый объект - регистр сведений с именем «ЦеныНоменклатуры».

Рисунок 1 – Создание регистра сведений

По условию зададим периодичность в пределах месяца. Создали измерения «Номенклатура» с типом данных СправочникСсылка.Номенклатура и Ресурсы «Цена».

Рисунок 2 – Создание регистра сведений

Запустим и проверим работу регистра сведений

Рисунок 3 – Регистр сведений «ЦеныНоменклатуры» на «1С:Предприятие»

Получение актуальной цены номенклатуры

Для получения актуальной цены на товар потребуется использовать объектную модель доступа к данным. Цену необходимо получать с учетом отбираемой номенклатуры на дату заказа. Найденную цену необходимо подставить в документ «Заказ клиента». В документе «Заказ клиента» в модуле формы добавим функцию по получению актуальной цены. Код (модуль формы):

Рисунок 4 – Код для получение актуальной информации

Подстановка актуальной цены номенклатуры

Цена номенклатуры должна подставляться в документ при изменении товара или услуги. В документе «Заказ клиента» в модуле формы добавим событие при изменении Товар в табличной части Товары и событие при изменении Услуга в табличной части Услуги. Код (модуль формы):

Рисунок 5 – Код для подстановки актуальной информации цены номенклатуры

Проверим и запустим, как автоматически подставляется цена в документ «Заказ клиента» при выборе товара

Рисунок 6 – Подстановка актуальной цены в документ «Заказ клиента» на «1С:Предприятие»

Создание отчета «Динамика цен»

Отчет с динамикой цен должен быть реализован в виде графика с возможностью отбора по номенклатуре. Создаем отчет «ДинамикаЦен», далее открываем схему компоновки данных. Создаем запрос с помощью конструктора запроса, предварительно добавив набор данных. Перенесем из База данных таблицу «ЦеныНоменклатуры» в таблицы. Перенесем Период, Номенклатура, Цена из «Таблицы» в «Поля» и получили запрос:

Рисунки 7 – Конструктор запроса отчета «ДинамикаЦен».

Далее перейдем во вкладку «Ресурсы» и перенесем реквизит Цена в Поле.

Рисунки 8 – вкладка «Ресурсы» отчета «ДинамикаЦен».

Перейдем во вкладку «Настройки» и откроем конструктор настроек.

Рисунок 9 – Создание отчета «Динамика цен»

  • Тип отчета – диаграмма. Поля выберем следующие: Номенклатура, Период и Цена.

  • Серии: Создаем «Новую группировку», нажав на диаграмму и выбрав номенклатура,

  • Точки: Создаем «Новую группировку», нажав на диаграмму и выбрав номенклатура Период. Во вкладке сортировка упорядочивание по возрастанию.

  • Тип диаграммы: Во вкладке «другие настройки» находим тип диаграммы и выставляем График.

В подвкладке «Отбор» перенесем «Номенклатура» нажмем «Свойства элемента пользовательских настроек» (таблица с плюсом справа) и включим «Включать в пользовательские настройки».

В подвкладке «Другие настройки» установим Расположение итогов: Нет, Расположение группировок: Нет.

Рисунок 10 – Настройка отбора

Рисунок 11 – Отчет «Динамика цен» в конфигурации.

Создание отчета «Цены номенклатуры»

Отчет по ценам номенклатуры должен отображаться в виде списка. Все актуальные цены должны быть установлены. Для номенклатур, где цена не установлена, значение должно быть «Не заполнено». Создаем отчет «ЦеныНоменклатуры». Для начала, откроем схему компоновки данных. Добавим набор данных запрос. Создаем запрос с помощью конструктора запроса. Перенесем из БД таблицы «Номенклатура» и «ЦеныНоменклатуры.СрезПоследних» в таблицы. Далее Перенесем Номенклатура.Наименование и ЦеныНоменклатурыСрезПоследних.Период из «Таблицы» в «Поля».

Нужно добавить функцию, которая проверяет на наличие цены в запросе. Это осуществляется через конструкцию ЕСТЬNULL. В разделе «Поля» нажимаем добавить, в окне функций выбирали «Функции языка запросов» -> «Функции» ->«Прочие функции» и перетащили ЕСТЬNULL на поле снизу. Дальше в окне Поле раскроем «Все поля»-> « ЦеныНоменклатурыСрезПоследних» и перетащили Цена на место первого аргумента, на месте второго аргумента написали «Не заполонено» с кавычками.

Рисунок 12 – Конструктор запроса вкладка «Таблицы» отчета «Цены номенклатуры»

В конструкторе запроса перейдем на вкладку «Условия», перенесем Номенклатура.ЭтоГруппа и установим значение «=ЭтоГруппа».

Рисунок 13 – Конструктор запроса вкладка «Условия» отчета «Цены номенклатуры».

В конструкторе запроса перейдем на вкладку «Связи», поставили галочку «Все» справа от таблицы «Номенклатура». Установим связь ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура.Ссылка.

Рисунок 14 – Конструктор запроса вкладка «Условия» отчета «Цены номенклатуры».

Перейдем во вкладку «Ресурсы». Переносим Цена в Поле.

Рисунок 15 – вкладка «Ресурсы» отчета «Цены номенклатуры».

Перейдем во вкладку «Настройки» и откроем конструктор настроек. Тип отчета: Список, Поле (Номенклатура, Цена), Группировка без изменений, Упорядочивание (Поле: Номенклатура, Тип группировки: По возрастанию).

В подвкладке «Параметры» нажмем «Свойства элемента пользовательских настроек» нажмем «Включать в пользовательские настройки». В подвкладке «Другие настройки» установим Макет оформления: Море, Расположение общих итогов по вертикали: Нет.

Рисунки 5 – отчет «Цены Номенклатуры» в конфигурации.

2. Вывод

В данной лабораторной работе была проделана работа с регистром сведений и его виртуальной таблицей для получения актуальной цены в заказ клиента.