практика (ОПвКИС) / ОПвКИС Курило БСТ2001 П5
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Практическая работа №5
по дисциплине
«Информационные технологии и программирование»
Выполнила: студентка группы БСТ2001 Курило А. А.
Проверил: Гук А. В.
Москва, 2022
Задание:
В информационной базе необходимо реализовать документ РасходнаяНакладная со следующими реквизитами:
Номер и Дата (стандартные реквизиты);
Контрагент (обязателен к заполнению);
Сотрудник (обязателен к заполнению);
Договор (отбор по контрагенту, обязателен к заполнению);
СуммаДокуента (невидим на форме документа);
Управленческий (флажок);
Табличная часть товары:
Товар (обязателен к заполнению);
Количество (обязателен к заполнению);
Цена (обязателен к заполнению);
Сумма (обязателен к заполнению);
СтавкаНДС (обязателен к заполнению, тип число);
СуммаНДС (обязателен к заполнению);
Всего (обязателен к заполнению).
Табличная часть услуги:
Услуга (обязателен к заполнению);
Цена (обязателен к заполнению);
СуммаНДС (обязателен к заполнению);
Всего (обязателен к заполнению).
Условия для создания расходной накладной:
Все подсчеты должны происходить автоматически. Для товаров ставка указывается пользователем. Для услуг она фиксирована и равна 20% (не указывается в таблице);
2. Всего считается как Сумма + СуммаНДС;
3. СуммаДокумента (невидимый реквизит для формы документа) виден в форме списка и рассчитывается ПередЗаписью документа как сумма всего услуг и товаров 4. Форма должна совпадать с тем, что представлено на рисунках 1-2;
5. Чтобы сделать «двухэтажную» шапку в табличной части товары, используется группировка колонок.
Часть 1 (с товарами)
Рисунок 1 - Создание расходной накладной (с товарами)
Рисунок 2 - Создание расходной накладной (с услугами)
По аналогии с документом Расходная накладная необходимо создать документ Приходная накладная. Обратить внимание на то, что организация не закупает услуги. Итоговая форма представлена на рисунке 3.
Рисунок 3 - Итоговая форма накладной
Выполнение задания
Для выполнения практической работы был создан документ «Расходная накладная» с реквизитами, представленными на рисунке 4.
Рисунок 4 - Реквизиты документа «Расходная накладная»
Необходимые реквизиты «Номер и дата» являются стандартными реквизитами и установлены по умолчанию.
Подробно рассмотрим создание каждого из реквизитов.
В реквизите «Контрагент» был установлен тип «СсылкаСправочник.Контрагенты» для того, чтобы на форме можно было выбрать контрагента из представленного списка в справочнике контрагентов.
В реквизите «Договор» был изменен тип реквизита «СправочникСсылка.Договоры» и представление связи параметров выбора, где необходимо выбрать «Владелец», чтобы договоры определялись по его владельцу, или, в данном случае, по контрагенту.
В реквизите «Сотрудник» был изменен тип реквизита «СправочникСсылка.Сотрудники» для того, чтобы можно было выбрать сотрудника из списка существующих сотрудников.
Для создания реквизита «СуммаДокумента» потребовалось создать определяемый тип «Денежный»: неотрицательное число с длиной 10 и точностью 2.
Далее у реквизита «СуммаДокумента» следовало установить тип «ОпределяемыйТип.Денежный».
Реквизиту «Управленческий» был присвоен тип «Булево».
У перечисленных выше реквизитов (кроме «СуммаДокумента») в представлении проверки заполнении поставлено «Выдавать ошибку», если пользователь не заполнил поле.
Также были добавлены табличные части по товарам и услугам, согласно заданию. Созданные табличные части документа с их реквизитами представлены на рисунке 5.
Рисунок 5 - Табличные части документа «Расходная накладная»
Опишем типы каждого реквизита табличных частей:
«Товар» - Строка;
«Количество» - Число;
«Цена» - ОпределяемыйТип.Денежный;
«Сумма» - ОпределяемыйТип.Денежный;
«СтавкаНДС» - Число;
«СуммаНДС» - ОпределяемыйТип.Денежный;
«Всего» - ОпределяемыйТип.Денежный;
«Услуга» - Строка;
«Цена» - ОпределяемыйТип.Денежный;
«СуммаНДС» - ОпределяемыйТип.Денежный;
«Всего» - ОпределяемыйТип.Денежный.
Далее была создана форма документа. На данной форме реквизиты были распределены так, как показано на рисунке 6. Реквизит «СуммаДокумента» был скрыт.
Рисунок 6 - Распределение реквизитов на форме документа
Далее необходимо написать код для каждой табличной части. Для этого необходимо обратиться к событиям объекта. Откроется модуль формы. В данном модуле был написан код, представленный на рисунках 7-8.
Рисунок 7 - Скриншот кода для табличных частей
Рисунок 8 - Скриншот кода для табличных частей
Важно прописать событие у каждого реквизита табличной части, как это показано на рисунке 9.
Рисунок 9 - Выбор события для реквизита
Далее в модуле объекта (у документа) был написан код, представленный на рисунке 10.
Рисунок 10 - Модуль объекта расходной накладной
Для того чтобы внизу документа подсчитывалась общая сумма, необходимо в свойствах табличной части поставить галочку на «Подвал» (Рисунок 11).
Рисунок 11 - Подвал
Далее на форме элемента была выбрана колонка «Сумма» и заполнены настройки так, как показано на рисунке 12.
Рисунок 12 - Подвал
Тоже самое было сделано с табличной частью «Услуги».
На рисунке 13 представлен документ расходной накладной в пользовательском режиме.
Рисунок 13 – Документ «Расходная накладная»
На рисунках 14-15 представлена форма документа с вкладками «Товары» и «Услуги» соответственно.
Рисунок 14 - Форма документа «Расходная накладная»
Рисунок 15 – Форм документа «Расходная накладная»
Аналогичным образом был создан документ Приходной накладной. Код формы документа представлен на рисунке 14.
Рисунок 16 - Код формы документа «ПриходнаяНакладная»
На рисунке 15 представлен код модуля объекта документа.
Рисунок 17 - Код модуля объекта
Документ «Приходная накладная» представлен на рисунке 16.
Рисунок 18 – Документ «Приходная накладная»
На рисунке 17 представлена форма документа «Приходная накладная»
Рисунок 19 - Форма документа ««Приходная накладная»