Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная 1 ПИС.docx
Скачиваний:
2
Добавлен:
06.01.2025
Размер:
882.48 Кб
Скачать

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

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

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

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

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

Отчет по лабораторной работе №1

Выполнил

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

Проверил:

Нижник И.К.

Москва, 2024 г.

Цель:

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

Задачи:

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

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

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

Содержание

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

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

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

2 Вывод 18

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

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

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

Рисунок 1 – Настройка иерархии в справочнике

Все номенклатурные позиции имеют обозначение одного из двух видов номенклатуры. Для этого в объекте конфигурации «Перечисления» добавим новое перечисление.

Рисунок 2 – Создание нового перечисления

На вкладке Данные добавили реквизит «ВидНоменклатуры» с типом данных ПеречислениеСсылка.ВидыНоменклатуры.

Рисунок 3 – Добавление реквизита в справочник «Номенклатура»

Рисунок 4 – Результат создания справочника «Номенклатура»

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

В дереве конфигураций добавим новый справочник и дадим ему имя «Контрагенты».

Рисунок 5 – Результат создания справочника «Контрагенты»

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

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

Рисунок 6 – Настройка справочника «Договоры»

Рисунок 7 – Результат создания справочника «Договоры»

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

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

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

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

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

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

Рисунок 9 – Ограничения для выбора договоров

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

Рисунок 10 – Функция для расчета

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

Листинг 1. Программный код модуля автоматического подсчета суммы и итоговой суммы

&НаКлиенте

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

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

РасчетСуммы.РасчетСуммы(ТекСтрока);

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

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

&НаКлиенте

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

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

РасчетСуммы.РасчетСуммы(ТекСтрока);

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

&НаКлиенте

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

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

РасчетСуммы.РасчетСуммы(ТекСтрока);

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

&НаКлиенте

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

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

РасчетСуммы.РасчетСуммы(ТекСтрока);

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

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

Рисунок 11 – Модуль для вывода суммы в момент записи в документ

Выполним запуск и проверку:

Рисунок 12 – Документ «Заказ клиентов»