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