1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-30 08:06:56 +02:00
1c-homeworks/homework-2-1.md

98 lines
10 KiB
Markdown
Raw Normal View History

2020-03-14 18:25:19 +02:00
# Задание к занятию "Модули"
2023-05-24 13:00:01 +02:00
*Примерное время выполнения: 45 минут*
Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.
Любые вопросы по решению задач задавайте в чате учебной группы.
## Цель задания
1. Научиться создавать обработчики событий в различных модулях.
2. Узнать значения переменных в процессе выполнения алгоритма.
Данная практика научит вас создавать обработчики событий в различных модулях для дальнейшего размещения алгоритмов. Эти навыки пригодятся для выполнения домашнего задания в дальнейшем.
## Чеклист готовности к домашнему заданию
- [ ] Установить учебную платформа версии 8.3.20 или больше.
- [ ] Развернуть информационная база с конфигурацией **УправлениеИТФирмой**, полученная по итогу выполнения [домашнего задания к занятию Дерево метаданных](/homework-1-3.md).
- [ ] Просмотреть материал занятия "Пользователи и отладка" из первого модуля профессии "Среда разработки и конфигурация".
## Инструкция к заданию
1. Решите описанные задачи в конфигураторе.
2. Протестируйте решение в пользовательском режиме.
3. Для задач 1-3 отправьте на проверку в личном кабинете Нетологии один общий файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решения по всем четырем задачам. Файл прикрепите в раздел "решение" в практическом задании.
4. Для задачи 4 результат исследования алгоритма напишите в комментарии к решению в личном кабинете Нетологии.
2021-12-02 12:48:51 +02:00
2020-03-14 18:25:19 +02:00
## Задача 1 "Обработчики событий модуля приложения"
### Описание задачи
2023-05-24 13:00:01 +02:00
Вы дорабатываете приложение и хотите сделать так, чтобы при запуске приложения пользователь увидел сообщение в виде текста *Приложение на платформе 1С:Предприятие 8 готово к работе*.
2020-03-14 18:25:19 +02:00
### Требования к результату
2023-05-24 13:00:01 +02:00
При запуске приложения пользователь должен увидеть сообщение в виде текста "Приложение на платформе 1С:Предприятие 8 готово к работе".
2020-03-14 18:25:19 +02:00
### Процесс выполнения
2023-05-24 13:00:01 +02:00
1. Используйте конфигурацию **УправлениеИТФирмой**
2020-03-14 18:25:19 +02:00
2. В модуле приложения создайте обработчик события **ПриНачалеРаботыСистемы**.
2023-05-24 13:00:01 +02:00
3. В его коде выведите простейшее приветствие вызовом **Сообщить()** или **ПредупреждениеАсинх()**.
2020-03-14 18:25:19 +02:00
## Задача 2 "Обработчики событий модуля формы"
### Описание задачи
2023-05-24 13:00:01 +02:00
Вы хотите облегчить пользователю заполнение новых элементов справочника Контрагенты, для этого исключаете необходимость повторного ввода одних и тех же данных в реквизиты **Наименование** и **ПолноеНаименование**.
2020-03-14 18:25:19 +02:00
### Требования к результату
2022-05-20 10:31:04 +02:00
В справочник **Контрагенты** добавлена форма элемента, на которой реквизит **ПолноеНаименование** заполняется значением стандартного реквизита **Наименование** при его (Наименования) изменении.
2020-03-14 18:25:19 +02:00
### Процесс выполнения
2022-05-27 11:26:45 +02:00
1. Используйте ту же конфигурацию **УправлениеИТФирмой**, которую дорабатывали в прошлом задании. Убедитесь, что в справочнике **Контрагенты** есть реквизит **ПолноеНаименование**.
2022-05-20 10:31:04 +02:00
2. Создайте для справочника **Контрагенты** форму элемента
3. Выберите в форме элемента стандартный реквизит **Наименование** и создайте обработчик события **ПриИзменении** этого элемента.
2020-03-14 18:25:19 +02:00
* Проще всего - выбрать это событие из контекстного меню элемента.
2023-05-24 13:00:01 +02:00
4. В коде обработчика присвойте реквизиту **Объект.ПолноеНаименование** значение наименования.
2022-05-20 10:31:04 +02:00
5. В режиме Предприятия удостоверьтесь, что любое изменение наименования отражается в полном наименовании, но не наоборот.
2020-03-14 18:25:19 +02:00
## Задача 3 "Обработчики событий модуля объекта"
### Описание задачи
2023-05-24 13:00:01 +02:00
Вы хотите дополнительно облегчить пользователю заполнение новых элементов справочника Контрагенты, автоматически заполняя один из реквизитов наиболее частотным значением.
2020-03-14 18:25:19 +02:00
### Требования к результату
2022-05-20 10:31:04 +02:00
При создании нового элемента справочника **Контрагенты**, реквизит **ЮридическоеФизическоеЛицо** заполняется автоматически значением **ЮридическоеЛицо**.
2020-03-14 18:25:19 +02:00
### Процесс выполнения
2023-05-24 13:00:01 +02:00
1. Используйте ту же конфигурацию **УправлениеИТФирмой**, которую дорабатывали в прошлом задании. Убедитесь, что в конфигурации есть перечисление **ЮридическоеФизическоеЛицо**.
2022-05-20 10:31:04 +02:00
2. Откройте модуль объекта справочника **Контрагенты** и создайте в нем обработчик события **ОбработкаЗаполнения**.
2020-03-14 18:25:19 +02:00
3. Присвойте значению реквизита **ЮридическоеФизическоеЛицо** значение **Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо**.
4. В режиме Предприятия удостоверьтесь в том, что новым контрагентам сразу назначается тип **ЮридическоеЛицо**.
2023-05-24 13:00:01 +02:00
## Задача 4 "Исследование значений переменных"
### Описание задачи
У вас есть конфигурация с закрытым участком кода. Вам необходимо понять результат работы закрытого участка кода.
### Требования к результату
Отправьте перечень секретных чисел в нужном порядке в комментариях к решению задания.
### Процесс выполнения
1. Скачайте [конфигурацию](/homework-2-1.cf) и загрузите в новую информационную базу
2. Откройте конфигуратор и поставьте точку останова в единственном методе в общей форме **Упражнение**
3. Запустить в пользовательском режиме и с помощью отладчика узнайте значение 6 секретных чисел, которые суммируются.
4. В качестве решения отправьте эти числа в правильном порядке (сначала Число1, потом Число2 и т.д.) в комментариях к домашнему заданию.
## Критерии оценки
Задание считается выполненным при соблюдении следующих условий:
1. Решению включает выгрузку в формате dt с конфигурацией **УправлениеИТФирмой**;
2. При запуске приложения выводится приветственное сообщение;
3. При заполнении наименования нового элемента справочника **Контрагенты** полное наименование заполняется автоматически;
4. При создании нового элемента справочника **Контрагенты** реквизит ЮридическоеФизическоеЛицо автоматически заполняется значением ЮридическоеЛицо;
5. В комментариях к решению указаны секретные числа из Задачи 4.
## Подсказка:
2023-05-24 13:00:42 +02:00
Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по [ссылке](https://github.com/netology-code/1c-homeworks/blob/vy-new-format/Examples/homework-2-1-example.md)