Почему у пользователя нет доступа к справочнику Склады в 1С и как настроить права?

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

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

Анализ механизма RLS для справочника Склады

Если базовые роли выданы корректно, ключевой причиной отсутствия элементов в списке является механизм RLS (Record Level Security — ограничение прав доступа на уровне записей). Проанализируем типовой запрос ограничения доступа, который накладывается на справочник Склады (места хранения):


#Если &ИспользоватьОграничениеПоСклады #Тогда
ТекущаяТаблица
ИЗ
    #ТекущаяТаблица КАК ТекущаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            СоставГруппы.Ссылка КАК ГруппаПользователей
        ИЗ
            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
        ГДЕ
            СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
        ПО (ИСТИНА)
ГДЕ
ТекущаяТаблица.ЭтоГруппа
ИЛИ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
    (НЕ 1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                    
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                        ПО
                            НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка
                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                                И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
                ГДЕ                 
                     НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Склады))
                
                    И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли

Рассмотрим подробнее логику работы этого запроса:

  1. В запросе выполняется левое соединение с табличной частью ПользователиГруппы справочника ГруппыПользователей по параметру &ТекущийПользователь.
  2. Если учетная запись сотрудника не включена ни в одну группу пользователей, поле ГруппыПользователей.ГруппаПользователей возвращает NULL.
  3. В условии ГДЕ выражение НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL становится ложным. В результате пользователю остаются видны исключительно иерархические папки (условие ТекущаяТаблица.ЭтоГруппа), а сами элементы складов отсекаются платформой.
  4. Если пользователь включен в группу, система проверяет регистры сведений: включено ли разграничение по складам в регистре НазначениеВидовОбъектовДоступа и какие именно склады открыты в регистре НастройкиПравДоступаПользователей.

Пошаговое исправление доступа к складам

Выяснив причину блокировки, разберем порядок действий для восстановления доступа:

  1. Откроем справочник Группы пользователей в режиме 1С:Предприятие.
  2. Найдем или создадим группу пользователей, отвечающую за складской учет (например, «Кладовщики» или специализированную группу доступа по складам).
  3. Добавим проблемного пользователя в состав участников этой группы.
  4. Проверим настройки в регистре сведений Настройки прав доступа пользователей: если для группы включен вид доступа «Склады», в таблице настроек обязательно должны быть явно указаны склады, с которыми сотруднику разрешено работать. Если список оставить пустым при включенном виде доступа, складские элементы останутся недоступными.
  5. Если на предприятии вовсе не требуется ограничивать видимость складов по сотрудникам, снимем признак разграничения для вида объекта «Склады» в регистре Назначение видов объектов доступа либо отключим соответствующую общую константу ограничения доступа на уровне записей.
  6. Важно: параметры сеанса и кэш прав RLS инициализируются при входе в систему. После внесения правок в группы и регистры прав пользователь обязан перезапустить сеанс работы с базой.

Особенности печати УПД при ордерной схеме

Нередко у сотрудников склада следом возникает вопрос: почему кладовщик оформляет операцию отгрузки, но в документе отсутствует возможность распечатать Универсальный передаточный документ (УПД)?

Проанализируем архитектуру учета в конфигурациях с ордерным складом (таких как УТ 11, КА, ERP):

  1. Разделение контуров: При включенной ордерной схеме отгрузка со склада оформляется в рабочем месте Склад и доставка — Отгрузка с помощью документа Расходный ордер на товары. Это документ исключительно количественного учета, в нем нет сумм, цен и ставок НДС.
  2. Почему в ордере нет УПД: Универсальный передаточный документ представляет собой бухгалтерскую первичную форму со стоимостными данными и реквизитами счета-фактуры. Печать УПД типовым образом реализуется только из финансовых документов — Реализация товаров и услуг или Счет-фактура выданный.
  3. Требуемые права: Чтобы кладовщик мог печатать УПД из финансовой реализации, ему недостаточно одной складской роли — требуются права на просмотр документов реализации и связанных с ними счетов-фактур (роли чтения соответствующих документов).
  4. Решение задачи: Либо кладовщику делегируются права на чтение документов реализации и печать выполняется непосредственно из формы реализации, либо создается подключаемая внешняя печатная форма к документу Расходный ордер на товары, которая программно получает данные связанного финансового распоряжения в привилегированном режиме.
← На главную