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

47 lines
5.2 KiB
Markdown
Raw Normal View History

2020-03-14 18:25:19 +02:00
# Задание к занятию "Модули"
2022-05-20 10:31:04 +02:00
Результатом всего домашнего задания должен быть один общий файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решения по всем трем задачам.
2021-12-02 12:48:51 +02:00
2020-03-14 18:25:19 +02:00
## Задача 1 "Обработчики событий модуля приложения"
### Описание задачи
Создать обработчик события **ПриНачалеРаботыСистемы**, выводящий простейшее приветствие.
### Требования к результату
2022-05-20 10:31:04 +02:00
При запуске пользовательского режима выводится простейшее приветствие.
2020-03-14 18:25:19 +02:00
### Процесс выполнения
2022-05-20 10:31:04 +02:00
1. Используйте конфигурацию **УправлениеИТФирмой** (https://github.com/netology-code/1c-homeworks/blob/master/homework-1-3.md)
2020-03-14 18:25:19 +02:00
2. В модуле приложения создайте обработчик события **ПриНачалеРаботыСистемы**.
3. В его коде выведите простейшее приветствие вызовом **Сообщить()** или **ПоказатьПредупреждение()**.
## Задача 2 "Обработчики событий модуля формы"
### Описание задачи
Создать обработчик события **ПриИзменении** элемента **Наименование** формы справочника **Контрагенты**, заполняющий полное наименование - измененным наименованием.
### Требования к результату
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
* Проще всего - выбрать это событие из контекстного меню элемента.
2022-05-20 10:31:04 +02:00
4. В коде обработчика присвойте реквизиту **Объект.ПолноеНаименование** значение наименования. Подумайте, требуется ли в данном случае переход на сервер, или действия можно выполнить на клиенте?
5. В режиме Предприятия удостоверьтесь, что любое изменение наименования отражается в полном наименовании, но не наоборот.
2020-03-14 18:25:19 +02:00
## Задача 3 "Обработчики событий модуля объекта"
### Описание задачи
Создать обработчик заполнения справочника **Контрагенты**, назначающий по умолчанию тип **ЮридическоеЛицо**.
### Требования к результату
2022-05-20 10:31:04 +02:00
При создании нового элемента справочника **Контрагенты**, реквизит **ЮридическоеФизическоеЛицо** заполняется автоматически значением **ЮридическоеЛицо**.
2020-03-14 18:25:19 +02:00
### Процесс выполнения
2022-05-20 10:31:04 +02:00
1. Используйте ту же конфигурацию **УправлениеИТФирмой**, которую дорабатывали в прошлом задании. Убедитесь, что в конфигурации есть перечисление **ЮридическоеФизическоеЛицо** (было описано в https://github.com/netology-code/1c-homeworks/blob/master/homework-1-3.md).
2. Откройте модуль объекта справочника **Контрагенты** и создайте в нем обработчик события **ОбработкаЗаполнения**.
2020-03-14 18:25:19 +02:00
3. Присвойте значению реквизита **ЮридическоеФизическоеЛицо** значение **Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо**.
4. В режиме Предприятия удостоверьтесь в том, что новым контрагентам сразу назначается тип **ЮридическоеЛицо**.