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