Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

практика (ОПвКИС) / ОПвКИС Курило БСТ2001 П5

.docx
Скачиваний:
5
Добавлен:
02.10.2023
Размер:
953.34 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования 

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

Практическая работа №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 - Форма документа ««Приходная накладная»