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