mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-24 08:02:20 +02:00
78 lines
4.7 KiB
Markdown
78 lines
4.7 KiB
Markdown
# Задание к занятию «Документы»
|
|
|
|
## Задача 1. Документ «Событие»
|
|
|
|
### Описание задачи
|
|
|
|
Создать документ «Событие» для хранения данных о планируемых действиях.
|
|
|
|
Документ оформляется при взаимодействии с контрагентом. Например, при звонке. Содержит информацию о сути взаимодействия.
|
|
|
|
### Требования к результату
|
|
|
|
Выгрузка информационной базы (.dt). Документ должен содержать следующие поля:
|
|
|
|
* «Контрагент» — на форме документа поле выбора Контрагента;
|
|
* «Ответственный» — при создании объекта заполняется по умолчанию текущим пользователем;
|
|
* «Тип событий» — можно выбрать одно из доступных значений;
|
|
* «Содержание» — на форме документа поле ввода многострочное.
|
|
|
|
|
|
Все реквизиты присутствуют на форме и доступны для редактирования. Все реквизиты обязательны для заполнения.
|
|
|
|
### Процесс выполнения
|
|
|
|
Добавить Перечисление ТипыСобытий.
|
|
|
|
Значения:
|
|
- Звонок,
|
|
- Встреча,
|
|
- Письмо.
|
|
|
|
* Добавить документ «Событие» с реквизитами:
|
|
* Тип (ПеречислениеСсылка.ТипыСобытий);
|
|
* Ответственный (СправочникСсылка.Сотрудники);
|
|
* Содержание (Строка 200);
|
|
* Контрагент (СправочникСсылка.Контрагент).
|
|
* Добавить каждый реквизит на форму документа. В поле ввода «Содержание» поставить флажок «МногострочныйРежим».
|
|
|
|
## Задача 2. Добавить форму выбора и списка в документ «Событие»
|
|
|
|
### Описание задачи
|
|
|
|
* создать форму списка,
|
|
* создать форму выбора.
|
|
|
|
В справочники Контрагенты добавить Команду «События» на форму документа.
|
|
|
|
### Требования к результату
|
|
|
|
Выгрузка информационной базы (.dt). Из подсистемы «Сделки» есть возможность открытия документа «Событие».
|
|
|
|
При нажатии на форме элемента Контрагенты на «События» открывать форму списка документов «Событие» с отбором по контрагенту.
|
|
|
|
### Процесс выполнения
|
|
|
|
* Добавить подсистему «Сделки».
|
|
* Открыть окно свойств документа «Событие».
|
|
* Добавить форму списка — Далее — выделить все доступные реквизиты, поставить галочки на Дата, ТипСобытий, Ответственный, Содержание — Готово.
|
|
* Повторить для формы выбора.
|
|
* Добавить в подсистему «Сделки» документ «Событие».
|
|
|
|
В окне конфигурации выделить документ «Событие» — клик правой кнопкой мыши — Дополнительно.
|
|
Откроется окно выбора подсистемы — поставить галочку на «Сделки».
|
|
|
|
В справочники Контрагенты на форму элемента добавить команду «Событие».
|
|
В процедуре добавить вызов формы списка документа «Событие» с отбором на текущем контрагенте.
|
|
|
|
```bsl
|
|
ЗначениеОтбора = Новый Структура("Контрагент", Объект.Ссылка);
|
|
ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
|
|
ОткрытьФорму("Документ.Событие.ФормаСписка", ПараметрыФормы,, Объект.Ссылка); // Уникальность - Контрагент
|
|
```
|
|
|
|
Обновить конфигурацию.
|
|
|
|
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-1-example.md).
|
|
|