Кейс: Регистр сведений «Исполнители Ролей И Делегаты» в 1С:Документооборот 3.0
1. Что это за объект
Регистр сведений «ИсполнителиРолейИДелегаты» — это служебный (технический) регистр в конфигурации «1С:Документооборот 3.0», который обеспечивает работу механизма ролевой адресации задач и делегирования полномочий. Он не предназначен для редактирования пользователем напрямую, а заполняется автоматически при настройке ролей и замещений.
В конфигурации существуют два closely связанных регистра:
«ИсполнителиРолей» — хранит базовую информацию о том, какие сотрудники исполняют какие роли (назначается ответственным за НСИ).
«ИсполнителиРолейИДелегаты» — расширяет эту информацию, добавляя данные о делегатах (замещающих сотрудниках), которые временно исполняют роли и получают задачи отсутствующего сотрудника.
2. Назначение регистра
Основное назначение — автоматическое перенаправление задач и предоставление прав в двух сценариях:
СценарийЧто происходит
Ролевая адресация
Задача назначается не конкретному сотруднику, а роли (например, «Секретарь», «Делопроизводитель»). Регистр определяет, какие сотрудники исполняют эту роль, и задача становится доступна всем им.
Делегирование (замещение)
Сотрудник уходит в отпуск или на больничный, назначается замещающий. Регистр фиксирует, что роли отсутствующего сотрудника передаются делегату, и тот получает доступ к задачам и документам замещаемого.
Ключевая особенность: при делегировании передаются именно роли исполнителя (не путать с ролями конфигуратора). Полномочия пользователя при этом не меняются — меняется только то, какие задачи и документы ему доступны.
3. Как пользоваться: настройка делегирования
Пользователь не работает с регистром напрямую. Все изменения происходят через интерфейс:
Шаг 1. Создание замещающего
Раздел «Совместная работа» → кнопка «Замещающие».
Нажать «Создать» → выбрать сотрудника в поле «Замещающий».
Указать период замещения (если дата окончания не указана — замещение бессрочное).
Отметить области замещения (какие функции передаются: подписание, рассмотрение, исполнение и т.д.).
Нажать «Записать и закрыть»
Шаг 2. Что происходит в регистре
В момент записи элемента делегирования в регистр «ИсполнителиРолейИДелегаты» автоматически создаётся запись, в которой копируются роли замещаемого сотрудника на замещающего. После этого:
Задачи, адресованные роли замещаемого, становятся видны делегату.
Документы и объекты, доступные по роли, открываются замещающему на период замещения.
Шаг 3. Настройка ролей (для ответственного за НСИ)
Перечень ролей ведётся в справочнике «Роли исполнителей» (раздел «НСИ – Предприятие»). Ответственный за НСИ назначает сотрудников на роли — эти данные попадают в регистр «ИсполнителиРолей». При делегировании они автоматически переносятся в «ИсполнителиРолейИДелегаты».
4. Структура регистра (ключевые поля)
На основе доступной документации можно выделить следующие измерения и реквизиты:
ПолеТипНазначение
Роль
СправочникСсылка.РолиИсполнителей
Роль, которая исполняется или делегируется
Исполнитель (Сотрудник)
СправочникСсылка.Сотрудники
Сотрудник, исполняющий роль
ИсполнительДелегат
СправочникСсылка.Сотрудники
Замещающий сотрудник (делегат)
НастройкаДелегирования
ДокументСсылка.ДелегированиеПрав
Документ, которым оформлено замещение
Период
Дата
Период действия за
писи
Точный состав полей может отличаться в зависимости от редакции (ПРОФ/КОРП/ДГУ). Для получения актуальной структуры рекомендуется открыть регистр в конфигура
торе.
5. Примеры использования в коде
Пример 1: Получить всех делегатов для роли
bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИсполнителиРолейИДелегаты.Роль КАК Роль,
| ИсполнителиРолейИДелегаты.Исполнитель КАК Исполнитель,
| ИсполнителиРолейИДелегаты.ИсполнительДелегат КАК Делегат
|ИЗ
| РегистрСведений.ИсполнителиРолейИДелегаты КАК ИсполнителиРолейИДелегаты
|ГДЕ
| ИсполнителиРолейИДелегаты.Роль = &Роль
| И ИсполнителиРолейИДелегаты.ИсполнительДелегат <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)";
Просмотры: 34