# Задание к занятию "Модули" *Примерное время выполнения: 45 минут* Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задач задавайте в чате учебной группы. ## Цель задания 1. Научиться создавать обработчики событий в различных модулях. 2. Узнать значения переменных в процессе выполнения алгоритма. Данная практика научит вас создавать обработчики событий в различных модулях для дальнейшего размещения алгоритмов. Эти навыки пригодятся для выполнения домашнего задания в дальнейшем. ## Чеклист готовности к домашнему заданию - [ ] Установить учебную платформа версии 8.3.20 или больше. - [ ] Развернуть информационная база с конфигурацией **УправлениеИТФирмой**, полученная по итогу выполнения [домашнего задания к занятию Дерево метаданных](/homework-1-3.md). - [ ] Просмотреть материал занятия "Пользователи и отладка" из первого модуля профессии "Среда разработки и конфигурация". ## Инструкция к заданию 1. Решите описанные задачи в конфигураторе. 2. Протестируйте решение в пользовательском режиме. 3. Для задач 1-3 отправьте на проверку в личном кабинете Нетологии один общий файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решения по всем четырем задачам. Файл прикрепите в раздел "решение" в практическом задании. 4. Для задачи 4 результат исследования алгоритма напишите в комментарии к решению в личном кабинете Нетологии. ## Задача 1 "Обработчики событий модуля приложения" ### Описание задачи Вы дорабатываете приложение и хотите сделать так, чтобы при запуске приложения пользователь увидел сообщение в виде текста *Приложение на платформе 1С:Предприятие 8 готово к работе*. ### Требования к результату При запуске приложения пользователь должен увидеть сообщение в виде текста "Приложение на платформе 1С:Предприятие 8 готово к работе". ### Процесс выполнения 1. Используйте конфигурацию **УправлениеИТФирмой** 2. В модуле приложения создайте обработчик события **ПриНачалеРаботыСистемы**. 3. В его коде выведите простейшее приветствие вызовом **Сообщить()** или **ПредупреждениеАсинх()**. ## Задача 2 "Обработчики событий модуля формы" ### Описание задачи Вы хотите облегчить пользователю заполнение новых элементов справочника Контрагенты, для этого исключаете необходимость повторного ввода одних и тех же данных в реквизиты **Наименование** и **ПолноеНаименование**. ### Требования к результату В справочник **Контрагенты** добавлена форма элемента, на которой реквизит **ПолноеНаименование** заполняется значением стандартного реквизита **Наименование** при его (Наименования) изменении. ### Процесс выполнения 1. Используйте ту же конфигурацию **УправлениеИТФирмой**, которую дорабатывали в прошлом задании. Убедитесь, что в справочнике **Контрагенты** есть реквизит **ПолноеНаименование**. 2. Создайте для справочника **Контрагенты** форму элемента 3. Выберите в форме элемента стандартный реквизит **Наименование** и создайте обработчик события **ПриИзменении** этого элемента. * Проще всего - выбрать это событие из контекстного меню элемента. 4. В коде обработчика присвойте реквизиту **Объект.ПолноеНаименование** значение наименования. 5. В режиме Предприятия удостоверьтесь, что любое изменение наименования отражается в полном наименовании, но не наоборот. ## Задача 3 "Обработчики событий модуля объекта" ### Описание задачи Вы хотите дополнительно облегчить пользователю заполнение новых элементов справочника Контрагенты, автоматически заполняя один из реквизитов наиболее частотным значением. ### Требования к результату При создании нового элемента справочника **Контрагенты**, реквизит **ЮридическоеФизическоеЛицо** заполняется автоматически значением **ЮридическоеЛицо**. ### Процесс выполнения 1. Используйте ту же конфигурацию **УправлениеИТФирмой**, которую дорабатывали в прошлом задании. Убедитесь, что в конфигурации есть перечисление **ЮридическоеФизическоеЛицо**. 2. Откройте модуль объекта справочника **Контрагенты** и создайте в нем обработчик события **ОбработкаЗаполнения**. 3. Присвойте значению реквизита **ЮридическоеФизическоеЛицо** значение **Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо**. 4. В режиме Предприятия удостоверьтесь в том, что новым контрагентам сразу назначается тип **ЮридическоеЛицо**. ## Задача 4 "Исследование значений переменных" ### Описание задачи У вас есть конфигурация с закрытым участком кода. Вам необходимо понять результат работы закрытого участка кода. ### Требования к результату Отправьте перечень секретных чисел в нужном порядке в комментариях к решению задания. ### Процесс выполнения 1. Скачайте [конфигурацию](/homework-2-1.cf) и загрузите в новую информационную базу 2. Откройте конфигуратор и поставьте точку останова в единственном методе в общей форме **Упражнение** 3. Запустить в пользовательском режиме и с помощью отладчика узнайте значение 6 секретных чисел, которые суммируются. 4. В качестве решения отправьте эти числа в правильном порядке (сначала Число1, потом Число2 и т.д.) в комментариях к домашнему заданию. ## Критерии оценки Задание считается выполненным при соблюдении следующих условий: 1. Решению включает выгрузку в формате dt с конфигурацией **УправлениеИТФирмой**; 2. При запуске приложения выводится приветственное сообщение; 3. При заполнении наименования нового элемента справочника **Контрагенты** полное наименование заполняется автоматически; 4. При создании нового элемента справочника **Контрагенты** реквизит ЮридическоеФизическоеЛицо автоматически заполняется значением ЮридическоеЛицо; 5. В комментариях к решению указаны секретные числа из Задачи 4. ## Подсказка: Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по [ссылке](https://github.com/netology-code/1c-homeworks/blob/vy-new-format/Examples/homework-2-1-example.md)