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