В процессе работы с конфигурацией 1С:Документооборот 2.1 (1С:ДО) часто возникает ситуация, когда пользователи с ограниченными правами не могут добавить файлы в документ или возобновить процесс, который находится на стадии согласования. В то же время у администраторов с полными правами такие проблемы отсутствуют. В рамках данной статьи мы подробно разберем, как настроить систему так, чтобы рядовые сотрудники могли полноценно работать с процессами и вложениями, не нарушая при этом общую логику безопасности и контроля предприятия.
Первым делом выясним причину, по которой поля документа становятся недоступными для редактирования. В 1С:ДО существует специальный механизм, который регулирует видимость и возможность изменения реквизитов в зависимости от того, в каком статусе (состоянии) находится документ. Рассмотрим этот механизм подробнее.
Даже если у пользователя есть полные права на папку и тип документа в общем профиле групп доступа, система может заблокировать изменение конкретных полей (включая файлы), если документ перешел в состояние "На согласовании" или "Согласовано". Это сделано для защиты данных от случайного изменения в процессе утверждения.
Для настройки выполним следующие шаги:
Проанализируем открывшуюся таблицу. Здесь правила настраиваются индивидуально для каждого Вида документа. Нам необходимо найти нужный вид документа и проверить, созданы ли для него правила. Если правил нет, то действуют только общие права доступа. Но если создано хотя бы одно правило для этого вида документа, система начинает жестко контролировать каждое поле.
Разберем, как добавить возможность редактирования файлов. В матрице правил найдем строку Файлы. В колонках, соответствующих состояниям "На согласовании" или "Согласовано", необходимо установить значение "Редактирование". Это позволит пользователям прикреплять новые документы или изменять существующие, даже когда процесс запущен.
Теперь разберем ситуацию с возобновлением процессов. Часто бывает так, что процесс был остановлен для внесения правок, но пользователь не видит кнопки "Возобновить". Выясним причину этой проблемы. Возможность управления жизненным циклом процесса зависит от нескольких факторов:
Во-первых, возобновить можно только тот процесс, который находится в статусе "Остановлен". Если процесс был "Прерван", восстановить его выполнение невозможно — его придется запускать заново с помощью команды "Повторить" (для поиска таких процессов удобно использовать отображение признака "прерван").
Во-вторых, по умолчанию управлять процессом (останавливать, возобновлять, прерывать) может либо автор процесса, либо пользователь с полными правами. Если ваш сотрудник не является автором задачи, он не увидит этих кнопок. Чтобы расширить эти полномочия, рассмотрим настройки профилей групп доступа.
Проверим наличие у пользователя роли Добавление и изменение процессов. Если эта роль отсутствует в его профиле, он не сможет управлять даже своими собственными бизнес-процессами в полной мере. Также могут потребоваться права на просмотр задач сотрудников других подразделений.
Существует еще одна важная настройка, которая находится внутри самого шаблона процесса "Согласование" (включая ограничение и добавление новых согласующих). Разберем по шагам, где ее найти:
Если этот флаг снят, система заблокирует документ намертво, как только по нему начнется процесс согласования. Это приоритетная настройка: даже если в правилах доступности полей разрешено редактирование, запрет в шаблоне процесса может оказаться сильнее. Рекомендуем установить этот флаг, если логика вашего бизнес-процесса предполагает доработку документа "на лету" без прерывания всей цепочки согласования.
Иногда проблема кроется не в настройках 1С:Документооборота, а в правах на объекты хранения. Посмотрим на ситуацию со стороны файловой структуры. В 1С:ДО все файлы хранятся в виртуальных папках. Если документ перемещен в папку, на которую у пользователя есть право только "Чтение", он не сможет добавить туда файл, даже если кнопка добавления в интерфейсе активна. Процесс добавления просто завершится ошибкой доступа.
Проанализируем права доступа к папке документа:
Для продвинутых пользователей и администраторов 1С:ДО предоставляет возможность использовать условия в правилах доступности полей. Это позволяет не давать права на добавление файлов всем подряд, а действовать выборочно. Например, мы можем разрешить добавление файлов только инициатору процесса или только в том случае, если документ еще не подписан руководителем.
Рассмотрим пример логики, которую можно реализовать через условия (без написания сложного кода, используя конструктор условий), включая условия для шаблонов файлов.
Если ТекущийПользователь = Документ.Подготовил Тогда
// Разрешаем редактирование файлов
Иначе
// Только чтение
КонецЕсли;
Такой подход позволяет сохранить высокий уровень безопасности, при этом обеспечивая необходимую гибкость для тех, кто действительно несет ответственность за документ.
Важно понимать разницу, которую часто путают пользователи. Разберем этот нюанс подробнее. Когда согласующий получает задачу, он может прикрепить файл непосредственно к самой Задаче. Однако этот файл по умолчанию не появится в карточке Документа. В результате автор документа может подумать, что добавление файлов не работает.
Чтобы файлы из задач попадали в общую карточку документа, проанализируем настройки дополнительных реквизитов или используем функционал "Вспомогательные файлы". Также можно настроить автоматическое копирование файлов из определенных задач в документ через механизмы обработки событий (но это уже требует небольшого вмешательства программиста).
Подводя итог нашему анализу, можно сказать, что решение проблемы с добавлением файлов и возобновлением процессов в 1С:ДО 2.1 всегда лежит в плоскости пересечения трех настроек:
Рекомендуем начинать диагностику именно с Правил доступности полей по состоянию, так как в 90% случаев именно там стоит ограничение, которое "не очевидно" для обычного пользователя, но легко исправляется администратором.