diff --git a/10. Бизнес-процессы и задачи/03. Ролевая адресация/homework-10-3.dt b/10. Бизнес-процессы и задачи/03. Ролевая адресация/homework-10-3.dt new file mode 100644 index 0000000..907ba95 Binary files /dev/null and b/10. Бизнес-процессы и задачи/03. Ролевая адресация/homework-10-3.dt differ diff --git a/10. Бизнес-процессы и задачи/03. Ролевая адресация/homework-10-3.md b/10. Бизнес-процессы и задачи/03. Ролевая адресация/homework-10-3.md new file mode 100644 index 0000000..ea15aee --- /dev/null +++ b/10. Бизнес-процессы и задачи/03. Ролевая адресация/homework-10-3.md @@ -0,0 +1,43 @@ +# Ролевая адресация + +## Задание 1 + +### Описание задачи + +Обеспечить возможность адресации поручений по ролям. + +### Требование к результату + +Выгрузка информационной базы (.dt) из предыдущего задания, с процессом **Поручение**, который можно адресовать как конкретному исполнителю, так и роли из нового справочника, и со списком "Задачи мне", размещенном в рабочей области начальной страницы и содержащим команду "Принять к исполнению". + +### Процесс выполнения + +Используйте конфигурацию из предыдущего задания. + +1. Добавьте справочник **Роли** + * Без кода, с наименованием разумной длины + +2. Добавьте регистр сведений **ИсполнителиРолей**: + * С измерениями **Роль** (СправочникСсылка.Роли) и **Исполнитель** (СправочникСсылка.Сотрудники) + * Запретив незаполненные значения измерений + +3. В задачу **Задача**: + * Добавьте адресацию по регистру **ИсполнителиРолей** + * Добавьте реквизит адресации **Роль** (СправочникСсылка.Роли) + * Основным реквизитом адресации останется **Исполнитель** + * Свяжите реквизиты адресации **Роль** и **Исполнитель** с одноименнными измерениями регистра **ИсполнителиРолей** + * В поле "Текущий исполнитель" выберите параметр сеанса **ТекущийСотрудник** + +4. В процессе **Поручение** + * Расширьте тип реквизита **Исполнитель** типом СправочникСсылка.Роли. + * Доработайте обработчик события **ПриСозданииЗадач** так, чтобы в зависимости от типа исполнителя в задаче заполнялся **Исполнитель** или **Роль**. + +5. Добавьте форму списка задач **ЗадачиМне** + * Не назначая ее основной формой (основная форма будет содержать все задачи) + * Добавьте в нее динамический список по виртуальной таблице **Задача.Задача.ЗадачиПоИсполнителю** с разумным минимумом реквизитов + * Добавьте команду **ПринятьКИсполнению**, при вызове которой на севере: + * Получите объект текущей задачи + * Установите реквизит **Исполнитель** равным значению параметра сеанса **ТекущийСотрудник** + * Запишите объект текущей задачи + * Добавьте этот список в рабочую область начальной страницы + * Удостоверьтесь, что пользователи видят на рабочем столе свои задачи, адресованные лично или по роли.