Переход на редакцию 3.0 программы "1С:Документооборот" часто вызывает сложности у администраторов, привыкших к логике версии 2.1 — задачу облегчит модуль интеграции для перехода на 1С:Документооборот 3.0. Изучая практический опыт перехода с ДО 2.1 на ДО 3.0, становится ясно, что одной из самых частых проблем является настройка видимости документов. Ситуация, когда мы вроде бы выдали права, добавили пользователей в настройки вида документа, а они все равно видят пустой список, встречается повсеместно. Давайте разберем архитектуру прав доступа в новой редакции, выясним причины проблемы и пошагово настроим систему.
Если вы работали с версией 2.1, вы, вероятно, ищете Политики доступа. В редакции 3.0 их больше нет. Механизм прав был полностью переработан для повышения производительности и гибкости — для этого подойдёт интеграция для работы с задачами и документами в едином интерфейсе. Теперь "центром вселенной" прав доступа является Рабочая группа объекта.
Давайте сформулируем основное правило видимости в Документообороте 3.0:
Пользователь видит документ только в трех случаях:
В некоторых случаях администраторам также требуются расширенные права на просмотр задач сотрудников других подразделений и организаций, что реализуется через дополнительные инструменты настройки доступа — есть готовый инструмент для анализа и аудита прав доступа пользователей 1С.
Теперь, вооружившись этим знанием, давайте проанализируем типичную ошибку настройки.
Рассмотрим ситуацию, описанную в обсуждении. Мы заходим в справочник Виды документов, открываем нужный вид (например, "Договор аренды") и на вкладке настроек добавляем пользователей или группу пользователей в рабочую группу. Мы ожидаем, что после записи этих настроек пользователи увидят все "Договоры аренды". Но этого не происходит.
Причина: Настройки в карточке вида документа являются лишь шаблоном автозаполнения. Они срабатывают только в момент создания нового документа. Система копирует список участников из настроек вида в рабочую группу нового документа. После создания документа могут быть запущены различные процессы, например, повторное согласование, которое может потребовать участия новых лиц в рабочей группе.
На уже созданные (существующие) документы изменение настроек вида документа не влияет. В них рабочая группа остается такой, какой была на момент их записи.
Давайте разберем, как обеспечить видимость документов, и что делать с теми документами, которые были созданы до настройки прав.
Чтобы новые документы автоматически становились доступными определенной группе лиц, выполним следующие действия:
Теперь при создании документа система автоматически подставит этих людей, и они получат доступ.
Самый сложный момент — дать доступ к архиву документов. Поскольку наследования от вида документа нет, нам нужно обновить рабочие группы в самих документах. В интерфейсе это можно сделать через групповую обработку или использовать готовую обработку для редактирования рабочих групп во внутренних документах, если объектов очень много — удобнее через инструмент массового изменения рабочих групп для 1С:Документооборот.
Если документов немного, можно зайти в каждый и добавить участника вручную. Если много — используем встроенную обработку Групповое изменение реквизитов (доступна администраторам):
Важное примечание про скрипты: В ДО 3.0 права хранятся в специальных регистрах — дескрипторах доступа. Простого изменения реквизита "Рабочая группа" недостаточно, система должна пересчитать права.
В 1С:Документооборот 3.0 используется механизм отложенного обновления прав. Это значит, что даже если вы все сделали правильно, эффект может наступить не мгновенно.
Если пользователь говорит "Я все еще не вижу документ", проверьте следующее:
Обработка очереди обновления прав или Обновление дескрипторов доступа).Также можно проверить регистр сведений ОчередьОбновленияПрав. Если там тысячи записей, значит, сервер пересчитывает права, и пользователю нужно просто подождать.
В обсуждении упоминалась попытка выдать роль с неограниченными правами на чтение. В редакции 3.0 действует жесткий контроль: редактировать документ может только участник его рабочей группы. Даже если вы дадите пользователю роль Полные права, он сможет увидеть документ, но при попытке изменения система может выдать ошибку, если его нет в рабочей группе.
Помимо рабочих групп, на возможность редактирования влияют настройки доступности по состоянию, которые позволяют массово управлять правами на изменение полей в зависимости от статуса документа. Поэтому правильный путь настройки прав для редакторов — это всегда включение их в рабочую группу (вручную или автоматически через шаблон вида документа).
Если пользователь не видит документ, пройдемся по пунктам:
ОчередьОбновленияПрав? Выполнилось ли регламентное задание?Подытожим: в Документообороте 3.0 видимость определяется не "разрешением видеть вид документа", а конкретным присутствием пользователя в контексте документа (в его рабочей группе). Настройки вида документа — это лишь механизм для автоматизации этого присутствия для новых объектов.