📊 Помощь с выполнением КМ-3 по курсу Управление разработкой информационных систем – Контрольная работа по методологиям и технологиям проектирования 💻
Описание
Для решения лабораторных работ Вам необходимо скачать с официального сайта компании 1С Учебную версию платформы 1С:Предприятие 8 («1С:Предприятие 8.3, учебная версия (8.3.23.1688)»), установить ее на свой компьютер, создайте информационную базу и назовите ее «Лабораторная работа 1. Ф.И.О.»
ЛАБОРАТОРНАЯ РАБОТА. СОЗДАНИЕ ПРОЦЕДУР.
- Запустите систему в режиме Конфигуратора.
Выберите пункт меню Сервис > Параметры. В открывшемся окне на закладке Общие выберите режим запуска Управляемое приложение и обычное приложение, а на вкладке Запуск 1С:Пердприятия установите Толстый клиент (обычное приложение).
Для дальнейшего рассмотрения процесса формирования кода процедур (функций) воспользуемся механизмом – внешняя обработка.
Создание внешней обработки.
Выберите в меню Файл команду Новый. В диалоговом окне Выбор вида документа выберите Внешняя обработка.
Присвойте имя Внешней обработке – Лабораторная1_1
Для дальнейшей работы сохраним обработку. В меню Файл выберите команду Сохранить как, создайте на своем диске папку Внешние обработки и присвойте имя Лабораторная1_1. Обратите внимание на расширение *.epf. Это характерное расширение для внешних отчетов и обработок.
Принципиальной разницы для работы разработчика между Обработкой и отчетом нет. Различие проявляется в основном только для конечного пользователя. Отчет предназначен для формирования данных в виде, удобном для пользователя, а обработка как правило, изменяет какие-либо данные или переносит их из одной базы в другую, в общем виде – обрабатывает данные.
Далее рассмотрим внимательно диалоговое окно формирования внешней обработки. Поле Форма внешней обработки позволяет назначить Основную форму, которая будет отображаться при вызове нашей обработки в режиме 1С:Предприятие. Ниже расположен список подчиненных объектов (реквизиты табличные части, формы, макеты).
Создадим форму для нашей обработки. Вызовем Конструктор формы обработки:
- способ осуществляется через пункт Действия (в виде кнопки) в котором присутствует подменю Добавить, далее выбирается команда Форма.
- способ заключается в выделении пункта Формы в списке подчиненных объектов, затем можно нажать кнопку Ins, или же воспользоваться правой клавишей мыши нажав ее и выбрав пункт Добавить.
Возникшее окно Конструктор формы обработки призвано помочь нам создать форму. Форм может быть несколько, но только основная форма (одна из нескольких) будет задействована и видна пользователю. Выберите тип формы Обычная, введите имя – Основная_форма, выберите Командная панель формы снизу и нажмите кнопку Готово.
Далее сохраните обработку в режиме Конфигуратора. Запустите систему в режиме 1С:Предприятие. Для этого выберите в меню Отладка команду Начать отладку или F5.
В режиме 1С:Предприятие выберите в меню Файл команду Открыть. Появится диалоговое окно с файлом внешней обработки, выберите нашу внешнюю обработку Лабораторная1_1.
Вернемся к режиму Конфигуратора. Продолжим рассмотрение формирования внешней обработки Лабораторная1_1. Выделите созданную Основную_форму и нажмите на клавишу Enter. Появится диалоговое окно Основной_формы.
Первая закладка называется Диалог. Это шаблон визуальной части формы, через которую конечный пользователь взаимодействует с приложением. Что бы наша обработка выполняла возложенные на нее задачи, ее необходимо правильно сконструировать (запрограммировать).
На нашем шаблоне система 1С:Предприятие разместила две командные панели. Одна панель находится в верхней части формы, другая в нижней. Рассмотрим командную панель, расположенную в нижней части формы. Она содержит два элемента панели с текстом Выполнить и Закрыть. Они представляют собой кнопки. В режиме 1С:Предприятие нажатие нажать мышью на любую из кнопок или же нажатие клавиши Enter вызывает соответствующую команду на выполнение.
Нажмите дважды на элементе с надписью Выполнить. В диалоговом окне Палитра Свойств объекта конфигурации расположены следующие поля:
- поле Имя – это наименование объекта. Применяя его (наименование) в программном модуле, разработчик обращается к данному объекту их своих программных конструкций. Составление идентификатора подчиняется тем же законам, что и выбор имени для переменной.
- поле ТипКнопки оставим равным Действие, что позволит нам связать наш элемент с одной из процедур обработки.
- флажком Доступность можно регулировать возможностью конечного пользователя воздействовать на данный элемент панели. При возведении флажка конечный пользователь (в режиме 1С:Передприятие) сможет
щелкнуть по данному элементу, если же флажок будет не отмечен, то конечный пользователь не сможет произвести щелчок мышью.
- список Действие. Команда КонпкаВыполнитьНажатие – это название процедуры. Данная процедура содержит параметр Элемент.
- Набор кода на закладке Модуль.
Перейдем в закладку Модуль.
Обратите внимание, что система позволяет разработчику сгруппировать тело процедуры.
Внимание: Все процедуры (функции) в своем вызове содержат круглые скобки (). После каждого оператора или вызова процедур (функции) не забывайте поставить точку с запятой. Это делать не обязательно, если оператор стоит последним в блоке.
Закладка Модуль представляет собой текстовый редактор, в котором разработчик пишет код для наполнения тех или иных программных конструкций. В системе 1С:Предприятие существует средство, облегчающее написание программного кода, это Автозавершение. Вы пишите имя объекта, потом ставите точку, далее система предлагает список свойств, процедур и т.п. На данный момент система 1С:Предприятие прописала процедуру КнопкаВыполнитьНажатие(Элемент).
Процедура – часть программного модуля, которая может быть выполнена обращением к ней по имени. Например, если имеется процедура Печать(), а так же кнопка на форме в обработке нажатия которой прописано имя процедуры – Печать (), то при нажатии кнопки процедура будет выполнена. Обратите внимание, что скобки ставятся даже если процедура, не имеет параметров.
Тело процедуры пока пусто, если не считать строку:
// Вставить содержимое обработчика.
Введите строку
Сообщить ("Добрый день");
в тело процедуры
Синтаксис функции:
Сообщить (<Текст сообщения>, <Статус>)
Т.е. первым параметром является сам текст. Второй параметр (статус сообщения) является необязательным.
Запустите систему в режиме 1С:Предприятие, выберите в меню Файл команду Открыть и откройте внешнюю обработку Лабораторная1_1. Нажмите кнопку Выполнить и обратите внимание, что встроенная процедура Сообщить() в нашем случае в режиме 1С:Предприятие выводит последовательность символов Добрый день в окно Служебные сообщения (в нижней части экрана).
- Мы с Вами познакомились с одной из встроенных процедур (Сообщить()). Написание процедуры начинается с ключевого слова Процедура, после которого идет наименование процедуры. Имя процедуры (функции) подчиняется правилам, по которым строится имя переменной. С новой строки начинается тело процедуры и завершается ключевым словом КонецПроцедуры.
Внимание! Ключевые слова Процедура и КонецПроцедуры являются операторными скобками, поэтому после слова КонецПроцедуры не надо ставить точку с запятой, это может привести к ошибке.
-
Добавим элемент управления формы Кнопка. В меню Форма в главном меню выберите команду Вставить элемент управления.
В появившемся окне Вставка элемента управления выбираем элемент Кнопка.
Зададим ему имя Пример1, остальные настройки оставляем без изменений.
Нажмите Ок, далее курсором мыши подведите к месту размещения будущей кнопки на форме и щелкните еще раз. Кнопка расположилась там, где ей следует, а на закладке Модуль появилась новая процедура СформироватьНажатие(Элемент).
Если кнопка не выделена, попробуйте выбрать кнопку Пример1, она туту же будет выделена пунктирной рамкой с квадратиками, которые называются ручками. С их помощью изменяют размеры кнопки.
- Перейдите в закладку Модуль. Откройте процедуру
Пример1Нажатие(Элемент).
С помощью данной процедуры мы с вами рассмотрим явное объявление переменных.
Явное объявление переменной должно быть до первого используемого оператора. Например,
Перем Счетчик;
В данном примере введена переменная Счетчик. При явном объявлении переменной ей присваивается пустое значение. Для того что бы использовать ее в правой части выражения, ее необходимо инициализировать, то есть присвоить ей значение, например, ноль. Символ = называется оператором присваивания.
Введите в тело процедуры следующий текст:
Процедура Пример1Нажатие(Элемент) Перем ВремП, Счетчик;
Счетчик = 0;
ВремП = Счетчик +10; Сообщить (ВремП)
КонецПроцедуры
Сохраните вшеннюю обработку и запустите систему в режиме 1С:Предприятие.
Посмотрите результат выполнения примера.
- Неявное определение переменной производится таким образом: вводится новая переменная, которой тут же присваивается какое-либо значение.
Например:
ИмяДокум = “Расходная накладная”;
В этом примере переменная ИмяДокум создается не явно. Но только на первый взгляд неявное объявление кажется удобным.
Хороший стиль программирования подразумевает объявление перееменных в начале их использования. Существует еще одна ситуация, когда переменную можно определить только явным способом. Действуют так называемые области действия переменной.
Переменные могут быть:
- локальными (видимыми только в пределах процедуры или функции);
- переменными модуля (видимые в том модуле, где они определены);
- глобальными (доступными для использования в любой процедуре (функции) любого программного модуля конфигурации задачи).
Вернитесь к внешней обработке Лабораторная1_1 и создайте новую кнопку с именем Пример2. В тело процедуры введите следующий текст:
Процедура Пример2Нажатие(Элемент)
Перем СуммаОбщая1; // локальная переменная Сообщить ("СуммаОбщая1 = " + СуммаОбщая1);
КонецПроцедуры
СуммаОбщая2 = 50; // неявное объявление переменной модуля
Пример показывает неявное объявление переменной модуля, но в процедуре она не используется. Выполнение примера не вызывает Ошибки.
Следующий пример составлен таким образом, что бы переменная модуля, объявленная не явно, участвовала в вычислениях процедуры. Измените текст тела процедуры кнопки Пример2.
Процедура Пример2Нажатие(Элемент)
Перем СуммаОбщая1; // локальная переменная
СуммаОбщая1 = 60 + СуммаОбщая2; // пытаемся работать с переменной модуля
Сообщить ("СуммаОбщая1 = " + СуммаОбщая1); Сообщить ("СуммаОбщая2= " + СуммаОбщая2);
КонецПроцедуры
СуммаОбщая2 = 50; // неявное объявление переменной модуля
Выполнение вышеприведенного примера вызовет ошибку.
Данная ошибка устраняется объявлением явным образом переменной модуля. Измените текст тела процедуры кнопки Пример2.
Процедура Пример2Нажатие(Элемент)
Перем СуммаОбщая1; // локальная переменная СуммаОбщая2 = 50; // инициализация
СуммаОбщая1 = 60 + СуммаОбщая2; // пытаемся работать с переменной модуля
Сообщить ("СуммаОбщая1 = " + СуммаОбщая1); // это локальная переменная
Сообщить ("СуммаОбщая2= " + СуммаОбщая2); КонецПроцедуры
В результате выполнения примера появляется следующее служебное сообщение:
Локальные переменные инициализируются в своей процедуре (функции), они теряют свое значение при выходе из нее. Переменные модуля могут инициализироваться в любой процедуре (функции) или в конце модуля после всех процедур (функций), глобальные переменные принимают значение в модуле, где были объявлены, в других модулях, в процедурах (функциях). Таким образом, практически неявное объявление используют только для локальной переменной. Глобальные переменные описываются в модуле с ключевым словом Экспорт.
Возможна такая ситуация: в каком-либо модуле объявлена глобальная переменная с именем СуммаОбщая. Разработчик, обслуживающий конфигурацию, собирается в своей процедуре определить неявным образом локальную переменную СуммаОбщая. Но он будет выполнять все операции с глобальной переменной СуммаОбщая, а не с локальной. Это может вызвать не совсем тот результат, который он ожидал. В другом модуле значение переменной СуммаОбщая так же может быть изменено. Для того что бы перекрыть действие глобальной переменной, ему надо явным образом через ключевое слово Перем
объявить локальную переменную. Тогда все операции с локальной переменной СуммаОбщая выполнятся только в этой процедуре. В этом случае глобальная переменная СуммаОбщая будет не видна в текущей процедуре. Помимо перечисленных переменных в программном модуле формы могут участвовать переменные формы. Они становятся доступными при внедрении в форму реквизитов объектов формы. В модуле объектов доступны реквизиты объектов.
- Введите следующие изменения в рассматриваемом выше пример:
Перем СуммаОбщая1; // переменная модуля Перем СуммаОбщая2; // переменная модуля
Процедура КнопкаВыполнитьНажатие(Кнопка) Сообщить ("Добрый день");
КонецПроцедуры
Процедура Пример1Нажатие(Элемент) Перем ВремП, Счетчик;
Счетчик = 0;
ВремП = Счетчик +10; Сообщить (ВремП)
КонецПроцедуры
Процедура ВычислениеЗнач()
СуммаОбщая1 = 50; // работаем с переменной модуля СуммаОбщая2 = 20; // работаем с переменной модуля
КонецПроцедуры
Процедура ВвыводДляПльзователя()
Сообщить ("СуммаОбщая1= " + СуммаОбщая1); // работаем с переменной модуля
Сообщить ("СуммаОбщая2= " + СуммаОбщая2); // работаем с переменной модуля
КонецПроцедуры
Процедура Пример2Нажатие(Элемент)
Перем СуммаОбщая1; // локальная переменная ВычислениеЗнач() ;
СуммаОбщая1 = 60; // работаем с локальной переменной, она перекрыла переменную модуля
СуммаОбщая2 = 60; // работаем с переменной модуля ВвыводДляПльзователя();
КонецПроцедуры
в результате выполнения примера появляется следующее служебное сообщение:
Контрольная работа
ЗАДАНИЕ 1
Создать две процедуры: в первой процедуре должна участвовать локальная переменная, определенная во второй процедуре модуля, т.е. рассмотреть использование формальных параметров.
Ввести значения переменных Количество = 10 и переменной Цена = 20 во второй процедуре. Произвести расчет значения ИТОГО=Количество*Цена в первой процедуре Процедура Вычисление(…) и вывести значение ИТОГО в служебное окно.
ЗАДАНИЕ 2
Создать следующие процедуры:
- В первой вводятся ваши оценки за осенний семестр 2023-2024 учебного года и рассчитывается среднее значение.
- Во второй вводятся ваши оценки за весенний семестр 2023-2024 учебного года и рассчитывается среднее значение.
- В третьей процедуре выводится в служебное окно информация о среднем балле за осенний семестр, весенний семестр и за весь год.
Решите задания лабораторной и контрольной работы. Оформите все и пришлите на проверку преподавателю.
Показать/скрыть дополнительное описаниевыполнение КМ-3 методологии и технологии проектирования информационных систем, помощь с контрольной работой по управлению разработкой информационных систем, контрольная работа методологии проектирования КМ-3, контрольное задание по управлению разработкой ИС, как выполнить КМ-3 по проектированию информационных систем, сдача контрольной работы по разработке ИС, помощь студентам с задачами КМ-3 проектирование информационных систем, консультации по задачам проектирования ИС для контрольной работы, профессиональное выполнение контрольной работы по управлению разработкой ИС, решение задач для КМ-3 по проектированию информационных систем, сдача контрольного модуля по управлению информационными системами, качественная помощь с контрольной КМ-3, выполнение КМ-3 по разработке информационных систем на заказ, как решить задачи по методологиям проектирования ИС, сдача работы по управлению разработкой ИС..
Файлы условия, демо
Характеристики домашнего задания
Преподаватели
