Почему нет доступа к файлам, приложенным к подзадачам в 1С:Документооборот 2.1?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В системе 1С:Документооборот 2.1 механизм распределения прав доступа является одним из самых сложных и многогранных. Часто возникают ситуации, когда пользователь имеет полный доступ к основному документу, но при попытке открыть файл, прикрепленный к конкретной задаче или подзадаче, система выдает ошибку прав доступа. Разберем детально, почему так происходит и как правильно настроить систему, чтобы избежать подобных коллизий.

Различие в логике хранения и наследования прав

Прежде всего, проанализируем фундаментальное различие в том, как система обрабатывает файлы в зависимости от места их прикрепления. Рассмотрим две ситуации:

  1. Файлы в документах: Когда мы прикрепляем файл к карточке Внутреннего документа, Входящего документа или Исходящего документа, права на этот файл определяются правами на сам документ. Если пользователь входит в рабочую группу документа или имеет доступ по папке/политике, он автоматически получает доступ к файлу.
  2. Файлы во вложениях задач: Если файл прикреплен не к документу-предмету, а непосредственно к Задаче (вкладка «Вложения» в карточке задачи), система применяет иную логику. Здесь права наследуются от Бизнес-процесса или конкретной задачи. Это означает, что доступ к основному документу-предмету (например, договору) вовсе не гарантирует доступа к файлам, которые исполнители прикладывают в ходе выполнения своих задач.

Рабочая группа бизнес-процесса как ключ к решению

Многие администраторы забывают, что в 1С:ДО 2.1 у самого Бизнес-процесса (как и у документа) существует своя Рабочая группа. Если пользователь № 1 открывает задачу и видит подзадачи, это еще не значит, что он включен в права этих подпроцессов. Выясним, кто по умолчанию имеет доступ к вложениям задачи:

Проанализируем ситуацию: если исполнитель «верхней» задачи (Пользователь № 1) создал подзадачи другим сотрудникам, он является их автором и, скорее всего, увидит вложения. Но если подпроцессы созданы другим лицом или автоматически по шаблону, Пользователь № 1 может не иметь на них прав, даже если он видит иерархию задач.

Настройка автоматического добавления участников

Для того чтобы участники процесса видели документы и файлы друг друга, в системе предусмотрена специальная опция. Перейдем в раздел Настройка и администрирование, выберем Настройки программы и откроем Общие настройки. Проверим состояние флага Автоматически добавлять участников в рабочую группу.

Если этот флаг установлен, система при старте процесса будет автоматически добавлять всех исполнителей и их руководителей в рабочую группу объекта. Это позволяет избежать проблем с доступом «на лету». Если же флаг снят, права придется раздавать вручную или через политики, что значительно усложняет администрирование.

Проверка через «Политики доступа» и «Полномочия»

Рассмотрим еще одну вероятную причину — настройки политик доступа. Даже если пользователь имеет полномочия Чтение задач и бизнес-процессов, этого может быть недостаточно для доступа к файлам-вложениям. Посмотрим на Разрезы доступа. В политиках доступа могут быть установлены ограничения по:

Если файл приложен к задаче, которая относится к виду процесса, на который у пользователя наложено ограничение в политиках (даже по одному из разрезов), доступ будет закрыт.

Использование механизма «Делегирование прав»

В ситуациях, когда руководитель должен видеть все файлы подзадач своих подчиненных, мы должны убедиться, что корректно настроена Структура предприятия. В 1С:ДО права могут наследоваться вверх по иерархии. Если Пользователь № 1 является функциональным руководителем, но это не отражено в справочнике или не настроено Делегирование прав, система не даст ему доступ к «чужим» задачам и их вложениям.

Техническая диагностика: Регистры и дескрипторы

Если визуально все настройки верны, но доступ отсутствует, перейдем к «тяжелой артиллерии» — анализу рассчитанных прав. В 1С:Документооборот 2.1 права рассчитываются асинхронно. Разберем шаги для проверки:

  1. Проанализируем регистр сведений Очередь обновления прав. Если в нем скопилось большое количество записей, то изменения (например, добавление в рабочую группу) просто еще не успели вступить в силу.
  2. Посмотрим регистр Права объектов. Найдем в нем идентификатор интересующего нас файла и проверим, есть ли там запись для Пользователя № 1.
  3. Проверим Дескрипторы доступа. Каждый объект в ДО связан с дескриптором, который хранит информацию о правах. Иногда требуется запустить регламентное задание Обновление прав доступа или воспользоваться обработкой Управление дескрипторами доступа для принудительного пересчета.

Рекомендации по организации работы с файлами

Как справедливо заметили участники обсуждения, самый надежный способ избежать проблем с правами на файлы — не прикреплять их напрямую к задачам. Рассмотрим правильный алгоритм работы:

1. Прикрепление к предмету. Все значимые файлы должны загружаться в карточку документа-предмета (например, «Входящий документ»). В этом случае права на файл всегда будут прозрачны и связаны с правами на документ.

2. Ссылки на файлы. Если исполнителю нужно обратить внимание на конкретный файл в подзадаче, он может добавить ссылку на файл документа в текст задачи, не дублируя сам файл во вложениях.

3. Использование контролеров. Если определенному сотруднику (Пользователю № 1) жизненно важно видеть всё содержимое процесса, назначьте его Контролером основного бизнес-процесса. Это автоматически расширит его права на все вложенные элементы и задачи.

Подведем итог: проблема доступа к файлам в подзадачах чаще всего кроется в том, что права на вложения в 1С:ДО 2.1 жестко привязаны к объекту Бизнес-процесс, а не к документу. Правильная настройка рабочих групп процессов, использование ролей контролеров и следование правилу «файлы — в карточку документа» позволяют полностью решить данную проблему.

← На главную