При переходе с версии 2.0 на 3.0 многие специалисты сталкиваются с тем, что привычные механизмы управления правами доступа изменились. В старой редакции разграничение прав было более прямолинейным, тогда как в современной «1С:Бухгалтерия предприятия 3.0» (БП 3.0) на базе управляемых форм используется сложная система RLS (Record Level Security). Рассмотрим подробнее, как реализовать доступ к документам, созданным другими сотрудниками, и какие нюансы настройки системы следует учитывать.
Первым делом выясним причину, по которой пользователь может не видеть «чужие» документы. Чаще всего это связано с активным механизмом ограничения прав на уровне записей. Проанализируем, где находится эта настройка. В интерфейсе программы перейдем в раздел Администрирование, затем выберем Настройки пользователей и прав.
Здесь нас интересует флаг Ограничивать доступ на уровне записей. Рассмотрим два варианта развития событий:
Если ваша задача — максимально быстро разрешить всем видеть всё, самым простым решением будет снятие этой галочки. Однако помните, что это отключит и разделение по организациям, если оно вам требовалось.
Посмотрим на ситуацию, когда нам нужно оставить ограничения (например, по организациям), но разрешить сотрудникам видеть документы друг друга. В БП 3.0 права назначаются не напрямую пользователю, а через Группы доступа, которые базируются на Профилях групп доступа.
Разберем по шагам, как проверить настройки профиля:
В этом окне мы увидим таблицу Виды доступа. Если в колонке «Значение доступа» указано что-то вроде «Все запрещены, исключения назначаются в группах доступа», то пользователь будет крайне ограничен в правах. Чтобы он видел документы коллег, убедитесь, что вид доступа Пользователи либо вообще отсутствует в ограничениях, либо настроен на значение Все разрешены.
Проанализируем еще одну важную деталь. В конфигурациях на платформе 8.3 часто используется логика, при которой доступ ограничивается по значению поля Ответственный. Это поле автоматически заполняется текущим пользователем при создании документа.
Если в системе настроен вид доступа по ответственным, программа при формировании списка документов будет неявно добавлять условие, которое на языке запросов выглядит примерно так:
ГДЕ Документ.Ответственный = &ТекущийПользователь
ИЛИ Документ.Ответственный = Значение(Справочник.Пользователи.ПустаяСсылка)
Чтобы предоставить доступ к документам других сотрудников без изменения глобальных настроек RLS, необходимо в настройках конкретной Группы доступа добавить других пользователей в список разрешенных значений для данного сотрудника. Это позволит «видеть» документы коллег, сохраняя при этом общую безопасность системы.
Как отмечалось в обсуждении, в типовой БП 3.0 доступ ко всем документам часто открыт по умолчанию, и «нужно приложить руки», чтобы его ограничить. Однако в конфигурации 1С:Бухгалтерия государственного учреждения (БГУ) ситуация иная. Выясним причину: в БГУ механизмы управления доступом развиты гораздо глубже.
В БГУ 2.0 часто используется привязка к центрам финансовой ответственности (ЦФО) или подразделениям. Если пользователь не видит чужие документы в такой системе, проверьте, включен ли он в соответствующую структуру подразделений или назначены ли ему права на просмотр данных по конкретным ЦФО. Настройка «Доступ к документам других пользователей» там может регулироваться отдельной ролью или специфическим профилем, ограничивающим видимость только «своим» подразделением.
Иногда проблема кроется не в правах доступа, а в банальных настройках интерфейса. Рассмотрим ситуацию: администратор утверждает, что права есть, но пользователь всё равно видит только свои записи. В 1С 8.3 реализовано мощное сохранение пользовательских настроек форм.
Выполним следующую проверку в списке документов:
Часто пользователи случайно устанавливают фильтр по колонке Ответственный или Автор, что скрывает документы других сотрудников. Сброс настроек к заводским — универсальное решение в таких случаях.
Важно понимать, как включение или отключение ограничений влияет на работу системы. Когда мы разрешаем или запрещаем доступ через RLS, платформа 1С начинает модифицировать каждый запрос к базе данных. Проанализируем последствия:
Скорость работы: Включение RLS для предоставления доступа к чужим документам (путем добавления сложных правил) может существенно замедлить формирование списков. Если документов сотни тысяч, разница в скорости открытия журнала «Реализации» с включенным RLS и без него может составлять несколько секунд.
Память: Использование сложных схем «Все запрещены, кроме списка пользователей» создает дополнительную нагрузку на сервер 1С. Поэтому, если бизнес-процессы позволяют, эксперты рекомендуют использовать более простую модель: полное отключение RLS в настройках прав и разделение доступа только на уровне функциональных ролей (например, роль ЧтениеДокументов без ограничений).
Подводя итог нашему разбору, выделим основные шаги для реализации доступа к документам других пользователей в БП 3.0:
Ограничивать доступ на уровне записей в разделе Администрирование.Пользователи установлено значение Все разрешены.Полные права, но это допустимо только для администраторов или главных бухгалтеров.Еще — Установить стандартные настройки).Следуя этим инструкциям, вы сможете гибко настроить рабочую среду в 1С:Бухгалтерия 3.0, обеспечив сотрудникам необходимый уровень прозрачности данных без ущерба для безопасности системы.