Как ограничить доступ к кассовым и банковским документам в 1С:Бухгалтерия 3.0

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

При настройке прав доступа для пользователей конфигурации «1С:Бухгалтерия предприятия 3.0» специалисты часто сталкиваются с ситуацией: в роли отключены права на просмотр кассовых и банковских документов, однако пользователь всё равно может открывать журналы выписок и кассы или видеть суммы операций. Разберем причинно-следственные связи такого поведения системы и рассмотрим правильный алгоритм решения этой задачи.

Выясняем причины проблемы и архитектурные ограничения БП 3.0

Проанализируем, почему стандартное отключение галочек в правах роли не всегда дает ожидаемый результат:

  1. Укрупненные типовые роли. В типовой конфигурации «1С:Бухгалтерия предприятия» большинство возможностей завязано на роль Добавление и изменение данных бухгалтерии. Эта роль дает глобальный доступ к большинству учетных документов и регистров. Если назначить ее пользователю вместе с вашей специальной ролью, система применит принцип сложения прав: разрешение из типовой роли перекроет любые ограничения custom-роли.
  2. Связь с регистром бухгалтерии. Доступ к складским и производственным документам тесно связан с проведением по регистру бухгалтерии Хозрасчетный. Если пользователю дано право чтения этого регистра (чтобы он мог видеть проводки по складским документам), он автоматически получает возможность формировать Оборотно-сальдовую ведомость (ОСВ) по любым счетам учета, включая кассовые (50) и банковские (51) счета.
  3. Особенности работы подсистемы управления доступом БСП. В современном режиме работы 1С (на базе Библиотеки Стандартных Подсистем) недостаточно просто изменить роль в Конфигураторе. Механизмы БСП кешируют роли и права в справочниках информационной базы. Без актуализации метаданных пользовательский режим продолжает транслировать устаревшие или некорректные настройки прав.

Пошаговый алгоритм настройки ограничений прав

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

Шаг 1. Очистка прав пользователя

Зайдем в режиме «1С:Предприятие» и полностью отключим у целевого пользователя все группы и профили доступа. В Конфигураторе у данного пользователя также должны быть сняты все роли, кроме базовых системных прав (например, Запуск клиента).

Шаг 2. Создание точечной роли

Для выделения специфического функционала (например, только работы со складом) создадим новую роль. Делать это рекомендуется в отдельном расширении конфигурации, чтобы не снимать основную конфигурацию с поддержки.

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

  1. Право чтения и добавления для документов Поступление (акты, накладные, УПД), Перемещение товаров и соответствующего журнала складских документов.
  2. Право использования необходимых справочников (Номенклатура, Склады, Контрагенты).
  3. Критически важно: полностью исключаем доступ к кассовым и банковским документам (Поступление На Расчетный Счет, Списание С Расчетного Счета, Приходный Кассовый Ордер, Расходный Кассовый Ордер), а также к роли Добавление и изменение данных бухгалтерии.

Шаг 3. Обновление идентификаторов объектов метаданных БСП

Чтобы система «увидела» новую или измененную роль в пользовательском режиме, необходимо обновить справочник «Идентификаторы объектов метаданных». Для этого запустим сеанс «1С:Предприятие» с ключом командной строки:

/С ЗапуститьОбновлениеИнформационнойБазы

Этот параметр заставит БСП пересчитать роли, обновить служебные таблицы прав и исключить возникновение непредсказуемых «фантомных» разрешений.

Шаг 4. Настройка Профиля группы доступа

Дальнейшую настройку выполняем строго в пользовательском режиме:

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

Альтернативные способы решения задачи

Если специфика учета требует от менеджера склада работы с первичными документами, но стандартная «1С:Бухгалтерия» слишком жестко связывает права через бухгалтерский регистр, проанализируем альтернативные варианты архитектуры:

  1. Разделение баз (Торговый учет + Бухгалтерия). Для полноценной работы склада и менеджеров используется специализированная конфигурация (например, «1С:Управление торговлей» или «1С:Управление нашей фирмой»), где разграничение прав по складам и видам документов реализовано на уровне типового функционала RLS. В «1С:Бухгалтерию» данные передаются через стандартный регулярный обмен.
  2. Доработка интерфейса через расширения. Если создание роли не полностью скрывает команды из меню, в расширении конфигурации можно программно скрыть элементы интерфейса (команды вызова ОСВ и банковских журналов) для конкретного профиля пользователей.
← На главную