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