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