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