
ИТиП лаба 5
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра Корпоративные информационные системы
Лабораторная работа №5
«Ввод на основании и обработчики событий»
по дисциплине
Информационные технологии и программирование
Выполнил студент Иванов И.И.
группы такой-то
Москва, 2024 г.
Оглавление
Цель работы: 3
Задание: 3
Ход работы: 3
Ответы на контрольные вопросы: 5
Цель работы:
Научиться применять на практике знания по программированию;
Изучить механизм «Ввод на основании»;
Усвоить разницу программных модулей.
Задание:
В прикладном решении необходимо фиксировать информацию о приходных накладных, с возможностью создать как новую запись, так и дублирующую информацию из заказов. Пользователь не должен иметь возможность его изменить, но должен иметь возможность перейти к основанию по гиперссылке. Обратите внимание указание в скобках номенклатурной группы делается в модуле менеджера справочника номенклатуры.
Индивидуальное задание:
Реализовать в документе «Расходная накладная» (создается копирование документа «Заказ») автоматический расчет суммы (по формуле: количество * цена) * (1 – ПроцентСкидки/100)) в табличной части товаров. Интерактивное редактирование колонки сумма должно быть запрещено.
Ход работы:
Был создан документ “Приходная накладная” с реквизитами “Поставщик”, “Договор” и “Основание”, табличными частями и формой
Рис. 1. Документ “Приходная накладная”
С помощью конструктора был произведён механизм “Ввод на основании”
Рис. 2. Код “Ввод на основании”
Рис. 3. Форма документа
Был написан модуль менеджера справочника “Номенклатура”
Рис. 4. Модуль менеджера справочника “Номенклатура”
Была создана расходная накладная и отключено интерактивное редактирование колонки “Сумма”
Рис. 4. Расходная накладная с суммой, основанной на проценте скидки
Вывод: На практике были применены знания по программированию, изучен механизм “Ввод на основании”, усвоена разница программных модулей
Ответы на контрольные вопросы:
1. Будет ли работать обработчик события, если его не привязать к событию поля и не вызывать из другого срабатывающего обработчика?
Ответ: Нет, т.к. он не будет вызван, следовательно его код не будет выполняться
2. В чем различия между модулем объекта и модулем менеджера?
Ответ: Модуль объекта содержит код, который связан непосредственно с конкретным объектом.
Модуль менеджера содержит код, который предназначен для реализации общей логики обработки, управления и работы с множеством объектов одного типа.
3. В чем различия между обработчиком события «ПриЗаписи» и «ПередЗаписью»?
Ответ: “ ПередЗаписью ” вызывается перед записью объекта в базу данных и служит для проверки или подготовки данных “ПриЗаписи” вызывается при успешной записи объекта и служит для выполнения действий после записи
4. По какому принципу заполняются выражения в конструкторе ввода на основании?
Ответ: Заполняются автоматически по совпадению типа
5. Какое свойство отвечает за ограничение изменения поля пользователем?
Ответ: “Вид” -> “Поле надписи”
6. Для чего используется модуль формы?
Ответ: Для обработки действий пользователя с формой