Как предоставить менеджеру по продажам доступ к разделу «Покупки» в 1С:Бухгалтерии 3.0?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Часто в работе бухгалтерии возникает необходимость делегировать создание документов поступления менеджерам по продажам. Однако типовая конфигурация Бухгалтерия предприятия 3.0 не предусматривает простой роли «Менеджер по закупкам». Рассмотрим, как решить эту задачу правильно и какие подводные камни нас ждут при попытке ручной настройки прав.

Почему не удается просто «дотыкать» галки в ролях?

Архитектура БП 3.0 построена таким образом, что функционал жестко связан не только с правами на конкретные объекты, но и с функциональными опциями и общими модулями. Если вы просто добавите пользователю право Чтение или Добавление на документ ПоступлениеТоваровУслуг, при открытии формы или проведении система выдаст ошибку.

Это происходит из-за того, что в модулях форм используются проверки:


Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.ИдентификаторСтроки) Тогда
    // Ошибка доступа к реквизиту при отсутствии прав на вспомогательные данные
КонецЕсли;

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

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

Вместо того чтобы вручную перебирать сотни прав, мы рекомендуем следовать стандартной архитектуре 1С. Разберем правильный путь по шагам:

  1. Создание нового профиля групп доступа. Перейдите в раздел Администрирование -> Настройки пользователей и прав -> Профили групп доступа. Создайте новый профиль, например, «Менеджер по закупкам».
  2. Подбор ролей. Внутри профиля не стоит создавать роль с нуля. Попробуйте включить стандартные роли, такие как Базовые права, Чтение данных бухгалтерского учета (если необходимо) и, при необходимости, роль на создание конкретных документов.
  3. Использование расширений. Если стандартных комбинаций не хватает, лучше использовать Расширения конфигурации. В расширении можно создать новую роль, добавив в нее только те объекты, к которым нужен доступ, не меняя конфигурацию напрямую.
  4. Настройка через «Журнал регистрации». Если система все еще выдает ошибку доступа, проанализируйте Журнал регистрации под полными правами. В нем будет четко указано, на какой объект (чаще всего это РегистрСведений или Справочник) не хватает прав.

Как быть с ошибками при открытии формы документа?

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

Важное примечание: Если вы решились на создание своей роли:

Подводя итог: попытка настроить права «в лоб» через добавление разрешений только на документ часто приводит к каскаду ошибок. Рекомендуем сначала попробовать сгруппировать типовые роли в новом Профиле групп доступа, а если это не помогает — использовать Расширение для добавления минимально необходимого набора прав на вспомогательные объекты метаданных.

← На главную