Как в 1С:Документооборот 2.1 ограничить видимость документов только своим подразделением?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Документооборот
← На главную

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

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

Анализ проблемы: почему права «протекают»?

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

  1. Избыточные полномочия: Пользователю назначены полномочия (например, «Пользователь»), в которых содержатся роли с неограниченным чтением. Если в профиле полномочий стоит галочка на роли Чтение всех внутренних документов (или аналогичных), любые политики доступа будут игнорироваться.
  2. Группа доступа «Все пользователи»: В настройках политик доступа или рабочих группах документов часто фигурирует предопределенная группа Все пользователи. Система 1С:ДО работает по принципу разрешений: если хотя бы одно правило разрешает доступ (а «Все пользователи» разрешает его всем), то запрещающие правила или отсутствие других разрешений не сработают.
  3. Неправильная иерархия подразделений: Если в настройках прав включен доступ для руководителей подразделений, они будут видеть документы всех нижестоящих отделов.

Способ 1: Использование механизмов Рабочих групп

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

Во-первых, необходимо проверить глобальные настройки. Перейдем в Настройка программы — Документы и убедимся, что установлен флаг Использовать рабочие группы для ограничения доступа к документам. Без этого рабочая группа будет лишь информационным списком.

Во-вторых, настроим Вид документа. В карточке вида документа (например, «Договор поставки») на вкладке «Настройки» должен быть включен флаг Ограничивать доступ рабочими группами. Это дает системе сигнал, что для документов этого вида приоритетным является список участников рабочей группы.

В-третьих, автоматизируем заполнение группы через Шаблоны документов. Рассмотрим алгоритм:

  1. Откроем шаблон документа для нужного вида договора.
  2. Перейдем на вкладку Рабочая группа.
  3. Нажмем кнопку «Добавить» и выберем Автоподстановка.
  4. Выберем вариант Подразделение подготовившего документ.

Теперь при создании договора по этому шаблону в рабочую группу автоматически попадет подразделение автора. Все сотрудники этого отдела получат доступ, а коллеги из соседних отделов — нет. Посмотрим, как это выглядит в логике системы: когда документ записывается, 1С:ДО вычисляет участников группы и записывает их в специальную таблицу прав. Если подразделение изменится, система пересчитает права (при наличии соответствующих флагов обновления рабочей группы).

Способ 2: Настройка через Политики доступа (разрезы доступа)

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

Проанализируем шаги настройки политик в разрезе подразделений:

  1. Перейдем в раздел Настройка и администрирование — Политики доступа.
  2. Нам необходимо убедиться, что для вида объекта Внутренние документы используется разрез Подразделения.
  3. Создадим правило доступа для конкретного подразделения (например, «Отдел закупа»). В строке политики укажем: Вид документа: Договор поставки — Подразделение: Отдел закупа.
  4. Важный момент: Необходимо удалить из общих политик записи, которые дают доступ к этому виду документа для группы Все пользователи без указания конкретного подразделения.

При такой настройке система проверяет поле Подразделение в карточке самого документа. Если значение в карточке совпадает с тем, что разрешено пользователю в политиках, документ будет отображен в списке.

Комбинированный метод: Повышение надежности

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

Рассмотрим порядок действий для реализации комбинированного метода:

  1. В Политиках доступа прописываем права только на те виды документов, которые пользователь должен видеть «по умолчанию». Обязательно используем разрезы по подразделениям.
  2. В Видах документов включаем ограничение рабочими группами.
  3. В Шаблонах документов настраиваем автоподстановку рабочей группы. Включаем туда Подразделение подготовившего и, возможно, Подготовил документ (персонально автора).
  4. Проверяем настройки доступа к папкам. В правах на папку Договоры поставки указываем «Все пользователи» (на чтение), но за счет ограничений в самих документах (через рабочие группы) каждый будет видеть только свой контент.

Типичные ошибки при настройке

Разберем ситуацию, когда настройки выполнены, но «сотрудник все равно видит всё». Проанализируем чек-лист для проверки:

  1. Роль «Полные права»: Проверьте, не назначена ли пользователю роль Администратор или профиль с полными правами.
  2. Настройка «Добавлять в рабочую группу всех, кто имеет доступ к документу»: В настройках вида документа есть коварный флаг. Если он включен, то любой человек, который получил доступ по политике, автоматически «залетает» в рабочую группу, и ограничение фактически перестает работать. Для максимальной изоляции этот флаг следует отключить.
  3. Кэш прав доступа: 1С:Документооборот использует механизм дескрипторов. Иногда после смены настроек требуется время на пересчет прав или ручной запуск регламентного задания Обновление прав доступа.

Заключение

Мы выяснили, что для корректного разграничения прав по подразделениям в 1С:ДО 2.1 недостаточно просто «включить галочку». Требуется системный подход, сочетающий настройку видов документов, шаблонов с автоподстановками и тщательный аудит политик доступа. Помните, что безопасность в системе строится от «запрещено всё, что не разрешено», поэтому начинайте настройку с удаления избыточных прав у группы Все пользователи.

← На главную