10 KiB
Задание к занятию "Переменные и параметры сеанса"
Примерное время выполнения: 60 минут
Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.
Любые вопросы по решению задач задавайте в чате учебной группы.
Цель задания
- Закрепить на практике работу с переменными
- Научиться сохранять время старта сеанса
Решение задания научит вас работать с параметрами сеанса, присваивать переменным значения и менять эти значения местами. Эти навыки пригодятся для выполнения домашнего задания в дальнейшем.
Чеклист готовности к домашнему заданию
- Установлена учебная платформа версии 8.3.20 или больше.
- Развернута информационная база с конфигурацией УправлениеИТФирмой, полученная по итогу выполнения домашнего задания к занятию Модули
- Подготовлена обработка Калькулятор, полученная по итогу выполнения домашнего задания к занятию Внешние отчеты, обработки и расширения
Инструкция к заданию
- Решите описанные задачи в конфигураторе.
- Протестируйте решение в пользовательском режиме.
- Отправьте на проверку в личном кабинете Нетологии файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решения по всем задачам и файл обработки (.epf) Калькулятор. Файлы прикрепите в раздел "решение" в практическом задании.
Задача 1 "Развитие Калькулятора"
Описание задачи
Вы хотите добавить в обработку Калькулятор стандартные для настольных калькуляторов функции работы с памятью:
- команду, меняющую местами значения реквизитов Значение и Результат.
- команды добавления значения к памяти, вычитания из памяти, очистки и вывода памяти в значение.
Требования к результату
В обработку "Калькулятор" добавлены:
- реквизит и поле формы Память;
- кнопки:
- меняющие местами Значение и Результат.
- добавляющие и вычитающие Результат из Памяти.
- очищающие Память и выводящие Память в Значение.
Процесс выполнения
- Добавляем в обработку реквизит Память (Число разумной точности) и переносим его на форму как поле ввода или поле надписи.
- Добавляем команды:
- ОбменятьЗначениеРезультат ("Значение <-> Результат");
- ДобавитьРезультатКПамяти ("Память+");
- ВычестьРезультатИзПамяти ("Память-");
- ОчиститьПамять ("Память Х");
- ПамятьВЗначение ("Память -> Значение");
- Команды перетаскиваем на форму кнопками и создаем обработчики, вызвав команду "<Действие команды>" из контекстного меню кнопки.
- В обработчиках команд реализуем программный код для работы с памятью. Используйте операторы присваивания и арифметические операции сложение и вычитание. Для обмена значениями понадобится временная переменная, которую можно объявить заранее.
Задача 2 "Параметры сеанса"
Описание задачи
Вам требуется создать параметр сеанса ВремяНачалаСеанса, который хранил бы на сервере сведения о времени начала сеанса. Реализуйте обработку для получения информации о длительности текущего сеанса в секундах.
Требования к результату
Выгружена информационную базу с конфигурацией, в которой созданы:
- Параметр сеанса ВремяНачалаСеанса типа Дата и время, который после запуска клиентского сеанса хранил время, в которое был запущен сеанс;
- Обработка ПроверкаДлительностиСеанса с командой Длительность сеанса в основной форме.
Процесс выполнения
- Добавляем параметр сеанса ВремяНачалаСеанса типа Дата с составом даты Дата и время.
- В модуле сеанса создаем обработчик УстановкаПараметровСеанса, в коде которого записываем в параметр сеанса текущее время, полученное с помощью метода
ТекущаяДатаСеанса()
. - Создаем общий модуль СеансыВызовСервера с установленными флажками Сервер и Вызов сервера
Подсказка
Серверный вызов – это передача какой-то информации с клиентской части «1С:Предприятие 8» на серверную часть с целью вернуть обратно некий набор данных.
Более подробно, можно прочитать в статье.
- Реализуем в модуле СеансыВызовСервера экспортную функцию ВремяНачалаСеанса, которая будет возвращать значение параметра сеанса ВремяНачалаСеанса
- Создаем обработку ПроверкаДлительностиСеанса, основную форму обработки, на форму добавляем команду Длительность сеанса и назначаем обработчик
- В обработчике команды Длительность сеанса получаем значение параметра сеанса и выводим пользователю информацию о длительности сеанса:
- Чтобы получить длительность сеанса в секундах необходимо из
ТекущаяДата()
вычесть время начала сеанса, полученное из функции. - Для вывода длительности пользователю можно использовать метод
Сообщить()
- Чтобы получить длительность сеанса в секундах необходимо из
Критерии оценки
Задание считается выполненным при соблюдении следующих условий:
- Решение включает выгрузку в формате dt с конфигурацией УправлениеИТФирмой и внешнюю обработку Калькулятор;
- В обработке Калькулятор есть функции сохранения числа в память, прибавление к памяти, вычитание из памяти, очистка памяти и чтение памяти;
- В конфигурации УправлениеИТФирмой есть обработка ПроверкаДлительностиСеанса, которая при нажатии на команду Длительность санса выводит информацию сколько секунд прошло с момента запуска приложения.
Подсказка:
Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по ссылке