1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-16 07:10:14 +02:00
1c-homeworks/homework-5-1.md
2023-01-31 11:19:57 +03:00

4.7 KiB

Задание к занятию «Документы»

Задача 1. Документ «Событие»

Описание задачи

Создать документ «Событие» для хранения данных о планируемых действиях.

Документ оформляется при взаимодействии с контрагентом. Например, при звонке. Содержит информацию о сути взаимодействия.

Требования к результату

Выгрузка информационной базы (.dt). Документ должен содержать следующие поля:

  • «Контрагент» — на форме документа поле выбора Контрагента;
  • «Ответственный» — при создании объекта заполняется по умолчанию текущим пользователем;
  • «Тип событий» — можно выбрать одно из доступных значений;
  • «Содержание» — на форме документа поле ввода многострочное.

Все реквизиты присутствуют на форме и доступны для редактирования. Все реквизиты обязательны для заполнения.

Процесс выполнения

Добавить Перечисление ТипыСобытий.

Значения:

  • Звонок,
  • Встреча,
  • Письмо.
  • Добавить документ «Событие» с реквизитами:
    • Тип (ПеречислениеСсылка.ТипыСобытий);
    • Ответственный (СправочникСсылка.Сотрудники);
    • Содержание (Строка 200);
    • Контрагент (СправочникСсылка.Контрагент).
  • Добавить каждый реквизит на форму документа. В поле ввода «Содержание» поставить флажок «МногострочныйРежим».

Задача 2. Добавить форму выбора и списка в документ «Событие»

Описание задачи

  • создать форму списка,
  • создать форму выбора.

В справочники Контрагенты добавить Команду «События» на форму документа.

Требования к результату

Выгрузка информационной базы (.dt). Из подсистемы «Сделки» есть возможность открытия документа «Событие».

При нажатии на форме элемента Контрагенты на «События» открывать форму списка документов «Событие» с отбором по контрагенту.

Процесс выполнения

  • Добавить подсистему «Сделки».
  • Открыть окно свойств документа «Событие».
  • Добавить форму списка — Далее — выделить все доступные реквизиты, поставить галочки на Дата, ТипСобытий, Ответственный, Содержание — Готово.
  • Повторить для формы выбора.
  • Добавить в подсистему «Сделки» документ «Событие».

В окне конфигурации выделить документ «Событие» — клик правой кнопкой мыши — Дополнительно. Откроется окно выбора подсистемы — поставить галочку на «Сделки».

В справочники Контрагенты на форму элемента добавить команду «Событие». В процедуре добавить вызов формы списка документа «Событие» с отбором на текущем контрагенте.

ЗначениеОтбора = Новый Структура("Контрагент", Объект.Ссылка);
ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Документ.Событие.ФормаСписка", ПараметрыФормы,, Объект.Ссылка); // Уникальность - Контрагент

Обновить конфигурацию.

Подсказка: результат выполнения домашнего задания.