Пример 2: Получить список задач, доступных пользователю через делегирование
На форумах описывается типовой подход: список текущих задач формируется соединением таблицы задач с регистром по полю РольПользователь
:
bsl
"ВЫБРАТЬ
| Задачи.Ссылка
|ИЗ
| Задача.ЗадачаИсполнителя КАК Задачи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИсполнителиРолейИДелегаты КАК Делегаты
| ПО Задачи.ТекущийИсполнитель = Делегаты.РольПользователь
|ГДЕ
| Делегаты.ИсполнительДелегат = &ТекущийПользователь"
6. Важные нюансы
Регистр не редактируется вручную. Все записи создаются при настройке делегирования или назначении ролей.
Делегирование ролей появилось в версии 2.0.15 и было развито в 3.0. В ранних версиях роли при делегировании не передавались автоматически.
Разделение ролей конфигуратора и ролей исполнителей. Делегирование не даёт делегату дополнительных прав в системе — только доступ к задачам и документам замещаемого.
При обновлении с 2.1 на 3.0 рекомендуется проверить актуальность записей в регистре, так как механизм делегирования был переработан.
7. Заключение
Регистр «ИсполнителиРолейИДелегаты» — это «невидимый» механизм, который делает ролевую модель 1С:Документооборот гибкой и устойчивой к отсутствию сотрудников. Пользователи настраивают замещения через раздел «Совместная работа», а регистр автоматически обеспечивает перенаправление задач и прав. Понимание его работы необходимо администраторам и разработчикам для отладки сценариев делегирования и построения корректных запросов к задачам.
Просмотры: 37