
1 лабораторная БСТ2104 Сальникова
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Корпоративные информационные системы»
Дисциплина «Прикладные информационные системы»
Лабораторная работа 1
Выполнила:
студентка группы БСТ2104
Сальникова Д.А.
Проверил:
Нижник И.К
Москва, 2024 г.
Цель работы
Данная лабораторная работа посвящена созданию документов, регистра накопления вида обороты и отчета.
Задачи
Создать документ «Заказ клиента»;
Создать документ «Расходная накладная» на основании заказа;
Создать отчет по продажам.
Выполнение работы
Создание справочника «Номенклатура»
Добавили справочник, Имя на «Номенклатура». Во вкладке Иерархия прожали галочку «Иерархический справочник», чтоб справочник был иерархическим, вид иерархии – Иерархия групп и элементов. На вкладке Данные добавили реквизит «ВидНоменклатуры» с типом данных ПеречислениеСсылка.ВидыНоменклатуры (предварительно создали Перечисление «Виды номенклатуры со значениями «Товар» и «Услуга»). По нажатию на кнопку «Стандартные реквизиты» задали «Код» синоним «Артикул», «Наименование» - «Название».
Рисунок 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С:Предприятие».
Вывод
В данной лабораторной работе были созданы документы, регистр накопления вида обороты и отчет.