Добавил:
мой вк: vk.com/truecrimebitch больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 лабораторная БСТ2104 Сальникова

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

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

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

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

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

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

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

Выполнила:

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

Сальникова Д.А.

Проверил:

Нижник И.К

Москва, 2024 г.

Цель работы

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

Задачи

  1. Создать документ «Заказ клиента»;

  2. Создать документ «Расходная накладная» на основании заказа;

  3. Создать отчет по продажам.

Выполнение работы

Создание справочника «Номенклатура»

Добавили справочник, Имя на «Номенклатура». Во вкладке Иерархия прожали галочку «Иерархический справочник», чтоб справочник был иерархическим, вид иерархии – Иерархия групп и элементов. На вкладке Данные добавили реквизит «ВидНоменклатуры» с типом данных ПеречислениеСсылка.ВидыНоменклатуры (предварительно создали Перечисление «Виды номенклатуры со значениями «Товар» и «Услуга»). По нажатию на кнопку «Стандартные реквизиты» задали «Код» синоним «Артикул», «Наименование» - «Название».

Рисунок 1 – Подключение механизма иерархии для справочника «Номенклатура».

Рисунок 2 – Справочник «Номенклатура» на «1С:Предприятие».

Создание справочника «Контрагенты»

Добавили справочник, Имя на «Номенклатура».

Рисунок 3 – Справочник «Контрагенты» на «1С:Предприятие».

Создание справочника «Договоры»

Добавили справочник, Имя на «Договоры». Во вкладке Владельцы нажали на зеленый карандаш и выбрали Справочник.Контрагенты. На вкладке Данные нажали на кнопку «Стандартные реквизиты» задали «Наименование» синоним «Договор».

Рисунок 4-5 – Подключение механизма владельцев для справочника «Договоры» и его работа на «1С:Предприятие».

Рисунок 6 – Справочник «Договоры» на «1С:Предприятие».

Создание документа «Заказ клиента»

Добавили документ, Имя на «ЗаказКлиента». На вкладке Данные добавили реквизит «Покупатель» типа «СправочникСсылка.Контрагенты», реквизит «Договор» типа «СправочникСсылка.Договоры» (Чтобы ограничить выбор договора покупателем: на вкладке Представление выставили «Связи параметров выбора» на «Отбор.Владелец(Покупатель)»), реквизит «ИтоговаяСумма» типа Число (Динна:2, Точность:2, Неотрицательное). Добавили табличную часть «Товары» с реквизитами «Товар» (тип «СправочникСсылка.Номенклатура», чтобы ограничить выбор товара видом номенклатуры: на вкладке Представление выставили в «Параметры выбора» Имя на «Отбор.ВидНоменклатуры» и Значение на «ПеречислениеСсылка.ВидыНоменклатуры» на «Товар»), «Цена» (типа Число, Динна:2, Точность:2, Неотрицательное), «Количество» (типа Число, Динна:2, Точность:3, Неотрицательное), «Сумма» (типа Число, Динна:2, Точность:2, Неотрицательное). А так же создали почти аналогичную табличную часть «Услуги».

На вкладке «Формы» создали ФормуДокумента «ФормаЗаказаКлиента». У элемента «ИтоговаяСумма» в свойствах поставили галочку «ТолькоПросмотр». В таблице «Товары» у столбца «Сумма» в свойствах поставили галочку «ТолькоПросмотр», в таблице «Услуги» сделали аналогично.

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

В модуле ФормыЗаказаКлиента написали код, который автоматически подсчитывает суммы и итоговую сумму при изменении количества или цены:

&НаКлиенте

Процедура ПодсчетСуммыТоваров()

ТекущаяСтрока=Элементы.Товары.ТекущиеДанные;

ТекущаяСтрока.Сумма=ТекущаяСтрока.Цена*ТекущаяСтрока.Количество;

Объект.ИтоговаяСумма=Объект.Товары.Итог("Сумма") +Объект.Услуги.Итог("Сумма")

КонецПроцедуры // ПодсчетСуммы()

&НаКлиенте

Процедура ПодсчетСуммыУслуг()

ТекущаяСтрока=Элементы.Услуги.ТекущиеДанные;

ТекущаяСтрока.Сумма=ТекущаяСтрока.Цена*ТекущаяСтрока.Количество;

КонецПроцедуры // ПодсчетСуммы()

&НаКлиенте

Процедура ТоварыЦенаПриИзменении(Элемент)

ПодсчетСуммыТоваров();

КонецПроцедуры

&НаКлиенте

Процедура ТоварыКоличествоПриИзменении(Элемент)

ПодсчетСуммыТоваров();

КонецПроцедуры

&НаКлиенте

Процедура УслугиЦенаПриИзменении(Элемент)

ПодсчетСуммыУслуг();

КонецПроцедуры

&НаКлиенте

Процедура УслугиКоличествоПриИзменении(Элемент)

ПодсчетСуммыУслуг();

КонецПроцедуры

В модуле объекта ЗаказКлиента написали код, чтобы подсчитывать итоговую сумму в момент записи документа.:

Процедура ПередЗаписью(Отказ, РежимЗаписи,РежимПроведения)

ЭтотОбъект.ИтоговаяСумма=ЭтотОбъект.Товары.Итог("Сумма") +ЭтотОбъект.Услуги.Итог("Сумма")

КонецПроцедуры

Рисунок 7 – Документ «Заказ клиентов» на «1С:Предприятие».

Создание документа «Расходная накладная»

Скопировали документ «ЗаказКлиента», изменили Имя на «РасходнаяНакладная». Добавили реквизит «Основание» типа «ЛюбаяСсылка». В форме документа перенесли из окна «Реквизиты» реквизит «Основание» на форму. В свойствах элемента «Основание» изменили Вид на «Поле надписи», поставили ТолькоПросмотр и Гиперссылка.

Открыли в «Документ РасходнаяНакладная» вкладку «Ввод на основании», добавили в «Вводится на основании:» Документ.ЗаказКлиента. Нажали на «Конструктор ввода на основании», нажали «Заполнить выражения» и «ОК»

Рисунок 8 – Конструктор ввода на основании

Рисунок 9– Механизм ввода на основании в документе «Заказ клиентов» на «1С:Предприятие».

Рисунок 10 – Документ «Расходная накладная» заполненная на основании заказа клиента на «1С:Предприятие».

Создание отчета по продажам

Создали регистр накопления «Продажи» (Вид регистра: Обороты) создали Измерения «Товары» (Тип: СправочникСсылка.Номенклатура), «Покупатель» (Тип: СправочникСсылка.Контрагенты) и Ресурсы «Количество» (Тип: Число, Длина: 10, Точность: 3, Неотрицательное), «Сумма» (Тип: Число, Длина: 12, Точность: 2, Неотрицательное).

На вкладке регистраторы выбрали «РасходнаяНакладная». В документе «РасходнаяНакладная» на вкладке Движения нажали на кнопку «Конструктор движения», нажали кнопку «Заполнить выражения» и заполнили недостающее и нажали «ОК».

Рисунок 11 – Конструктор движения.

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

ВЫБРАТЬ

ПродажиОбороты.Период КАК Период,

ПродажиОбороты.Товары КАК Товары,

ПродажиОбороты.Покупатель КАК Покупатель,

ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,

ПродажиОбороты.СуммаОборот КАК СуммаОборот

ИЗ

РегистрНакопления.Продажи.Обороты(, , День, ) КАК ПродажиОбороты

Рисунки 12 – Конструктор запроса отчета «Продажи».

В поле путь проставили галочку у СуммаОборот и заменили Заголовок на «Сумма», галочку у КоличествоОборот и заменили Заголовок на «Количество», галочку у Товары и заменили Заголовок на «Номенклатура», галочку у Покупатель и заменили Заголовок на «Контрагент».

Перешли во вкладку «Ресурсы». Переносим КоличесвтоОборот и СуммаОборот, Выражение – «Сумма(КоличествоОборот)» и Сумма(СуммаОборот), у КоличествоОборот в Расчитывать по установить «Товары.

Рисунки 13 – вкладка «Ресурсы» отчета «Продажи».

Перешли во вкладку «Параметры». Добавили, переименовали в «Период», заголовок: «Период», Тип: СтандартныйПериод. У «НачалоПериода» записали выражение «&Период.ДатаНачала» и поставили галочку «Ограничение доступности». У «НачалоПериода» записали выражение «&Период.ДатаОкончания» и поставили галочку «Ограничение доступности».

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

Перешли во вкладку «Настройки» и открыли конструктор настроек. Тип отчета: Список, Поле (Товары, Покупатель, КоличествоОборот, СуммаОборот), Группировка (Поле: Товары, Тип группировки: Без иерархии), Упорядочивание (Поле: Товары, Тип группировки: По возрастанию; Поле: Покупатель, Тип группировки: По возрастанию).

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

Рисунки 15 – отчет «Продажи: Основное» на «1С:Предприятие».

Добавили вариант настроек «ПродажиПоДням» и представление «Продажи по дням» и открыли конструктор настроек. Тип отчета: Таблица, Поле (Товары, Покупатель, КоличествоОборот, СуммаОборот), Строки (Товары) и Колонки (Период), Упорядочивание (Поле: Товары, Тип группировки: По возрастанию).

На подвкладке «Условное оформление» добавили, нажали «…» у Оформление, нажали «…» у Формат, вкладка Дата, в Формат даты ввели «дд ММММ гггг 'г.'» и нажимаем «ОК».

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

Рисунки 16 – отчет «Продажи: Продажи по дням» на «1С:Предприятие».

Вывод

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

Соседние файлы в предмете Прикладные информационные системы