Выберем реквизит «Сотрудник» в качестве главного реквизитом адресации, установив его в соответствующем свойстве задачи.
Зададим реквизиты задачи «Задача»:
Реквизит задачи
Тип реквизита
КонтрольныйСрок
Дата (состав Дата и Время)
ДатаВыполнения
Дата (состав Дата и Время)
Исполнитель
СправочникСсылка.Сотрудники
Приоритет
Число
ДатаАвтоВыполнения
Дата (состав Дата и Время)
Рис. 2.177 Реквизиты задачи
Для заполнения ряда реквизитов задачи в модуле объекта «Задача» определим обработчик события «ПередВыполнением()», который определяет, что при выполнении задачи (программном или интерактивном) в ней сохраняется время выполнения и исполнитель.
Рис. 2.178 Обработчик события «ПередВыполнением» задачи «Задача»
Для удобства работы пользователей со списком задач создадим форму списка. Определим имя формы списка как «ФормаСпискаПоИсполнителю». У табличного поля установим свойство «ОтображениеЗадач» (группа свойств «Использование») в значение «По исполнителю». При этом идет речь не о реквизите задачи «Исполнитель», а о свойстве (параметре) – расширении
табличного поля списка задач. У табличного поля, связанного со списком задач, существует свойство (расширение табличного поля списка задач) «Исполнитель». Данный параметр доступен как на чтение, так и для записи. Воспользуемся им для организации возможности просмотра списка задач разных пользователей.
Рис. 2.179 Свойства табличного поля списка задач
Создадим реквизит формы списка «Сотрудник» типа «СправочникСсылка.Сотрудники», для этого зайдем на вкладку «Реквизиты» формы списка. Определим в диалоге элемент управления «Поле ввода» («Форма – Вставить элемент управления») и свяжем его через свойство «Данные» с реквизитом формы «Сотрудник».
Рис. 2.181 Создание поля ввода для реквизита «Сотрудник»
Рис. 2.182 Диалог формы списка по исполнителю
Определим обработчики событий «ПриИзменении()»поля ввода и «ПриОткрытии()» формы списка:
Рис. 2.183 Обработчик события «ПриИзменении()» поля ввода
В этой процедуре при изменении значения в элементе управления, связанном с реквизитом формы «Сотрудник» новое значение записывается в свойство расширения табличного поля. Это приводит к тому, что в списке отображаются задачи только по выбранному исполнителю.
Рис. 2.184 Обработчик события «ПриОткрытии()» формы
Во второй процедуре устанавливаем режим автоматического обновления с периодичностью 5 секунд. Устанавливается порядок сортировки списка задач (по убыванию даты) и инициализируется реквизит формы значением из параметра сеанса.
При работе со списком задач «ФормаСпискаПоИсполнителю» в нем фактически отражаются задачи со статусом «НеВыполнена» (или и «Выполнена», если снять отбор «Выполнена=Ложь»), можно просматривать значения реквизитов адресации, реквизитов задачи. В ряде случаев этого может быть не достаточно. К примеру, необходимо отслеживать, была ли хоть раз выполнена интерактивная активация задачи (была ли хоть раз предпринята попытка открыть форму задачи или выполнены другие действия по интерактивной активации). Постараемся решить эту задачу.
Создадим регистр сведений «Просмотр задач» со следующей структурой: