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

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

При организации работы в 1С часто возникает необходимость дать узкоспециализированному сотруднику (например, менеджеру по сверкам или сверщику) доступ исключительно к одному типу документов — Акт сверки расчетов с контрагентом. Рассмотрим подробнее, как реализовать данное ограничение в конфигурации «Бухгалтерия предприятия 2.0» (на обычной платформе), с какими подводными камнями можно столкнуться при настройке и как аналогичная задача решается в современном редакции «Бухгалтерия предприятия 3.0».

Ограничения настройки прав в режиме 1С:Предприятие для БП 2.0

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

Кроме того, конфигурация БП 2.0 работает в режиме совместимости с платформой 8.2 и не поддерживает механизм расширений конфигурации (.cfe), поэтому доработка состава ролей требует внесения изменений в конфигурацию.

Пошаговый алгоритм создания роли в Конфигураторе БП 2.0

Разберем по шагам порядок действий для выделения прав на документ «Акт сверки расчетов с контрагентом»:

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

Технические нюансы работы документа «Акт сверки»

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

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

Альтернативный вариант: Внешняя обработка в привилегированном режиме

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

Программа переходит в режим в исполняемом коде внешней обработки следующим образом:


УстановитьПривилегированныйРежим(Истина);
// Выполнение запросов к остаткам и оборотам хозрасчетного регистра
// Формирование и вывод печатной формы или таблицы расчетов

В этом случае пользователю не нужно выдавать никаких дополнительных прав на таблицы конфигурации — вся логика сбора данных и вывода акта сверки происходит от имени системы в привилегированном режиме.

Реализация задачи при переходе на 1С:Бухгалтерия предприятия 3.0

Посмотрим, как изменится решение этой задачи при переходе на актуальную редакцию БП 3.0 на управляемых формах:

  1. Использование расширений (.cfe): В БП 3.0 новую роль можно добавить в отдельное расширение конфигурации. Это позволяет сохранить типовую конфигурацию на полной поддержке.
  2. Профили групп доступа: В БП 3.0 реализована подсистема управления правами (БСП). Пользователю можно назначить сочетание профилей: например, типовой профиль Только просмотр (для доступа к навигации и просмотру справочников) совместно с пользовательским профилем/ролью, дающим право на изменение актов сверки и чтение Регистра сведений "Данные первичных документов".
← На главную