Почему 1С пишет «Нарушение прав доступа» и как вернуть работу пользователю
Содержание
Пользователь жмёт «Провести» или открывает справочник, а 1С отвечает Нарушение прав доступа. Чаще всего у него нет нужной роли или она не назначена через профиль групп доступа. Исправляется это за 5-10 минут: нужно понять, какой именно объект и какое действие запрещены, и выдать недостающее право.
Нарушение прав доступа в 1С бывает трёх видов: не хватает роли, режут данные ограничения на уровне записей, либо 1С не может записать файл в каталог на диске. Лечатся они в разных местах, поэтому сначала диагностика, потом настройка. Ниже порядок действий от самого быстрого к самому редкому.
Как устроены права в 1С: роли, профили, группы
Права в 1С собраны из трёх слоёв. Путаница между ними — причина половины обращений в поддержку.
- 🔑 Роль — набор разрешений на объекты: читать, добавлять, изменять, проводить, удалять. Роли зашиты в конфигурацию и правятся только в конфигураторе.
- 📦 Профиль — набор ролей под должность: «Бухгалтер», «Кадровик», «Менеджер по продажам».
- 👥 Группа доступа — список пользователей, которым назначен профиль. Плюс при необходимости ограничения по организациям, складам, контрагентам.
В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP) роли напрямую пользователям не выдают. Идут через профили и группы доступа. Если открыть карточку пользователя и увидеть там роли вручную — значит, базу правили в конфигураторе, и такие права подсистема «Управление доступом» перезапишет при очередной синхронизации.
| Что нужно | Где менять | Кому доступно |
|---|---|---|
| Добавить сотрудника в существующую группу | Раздел «Администрирование» → «Настройки пользователей и прав» | Администратор с ролью «Администратор системы» |
| Дать новое право профилю | Профиль групп доступа, вкладка «Разрешённые действия (роли)» | Администратор |
| Создать новую роль | Конфигуратор → ветка «Общие» → «Роли» | Разработчик, режим конфигуратора |
| Права на файлы базы | Операционная система | Системный администратор |
Если у пользователя стоит роль «Полные права», а ошибка всё равно возникает — это почти наверняка не роли, а ограничения на уровне записей или права в ОС. Не перебирайте роли зря.
Диагностика: что именно запретили
Прежде чем что-то настраивать, прочитайте текст ошибки целиком. Он обычно длиннее, чем заголовок окна.
Нажмите «Подробнее» в окне с ошибкой. Там будет примерно такое:
Нарушение прав доступа
по причине: Недостаточно прав для проведения документа РеализацияТоваровУслуг
Из текста вытаскиваем два факта:
- Объект — документ, справочник, регистр, отчёт, обработка.
- Действие — просмотр, добавление, изменение, проведение, интерактивное удаление.
Теперь откройте журнал регистрации. Путь: Администрирование → Поддержка и обслуживание → Журнал регистрации. Если раздела нет, ищите по слову «журнал» в строке поиска по командам.
Настройте отбор:
- по пользователю, у которого возникла ошибка;
- по уровню «Ошибка»;
- по периоду — за последние 10-15 минут.
В записях ищите событие с метаданными проблемного объекта. Колонка «Комментарий» подскажет, какая роль не сработала.
Журнал регистрации у обычного пользователя часто закрыт. Если открыть его не удаётся, попросите того, у кого есть доступ, или заходите под администратором.
Быстрый способ проверить: что видит сам пользователь
Войдите под этим пользователем (или создайте тестового с теми же группами) и повторите действие. Если ошибка воспроизводится — дело в правах. Если нет — проблема в конкретных данных (например, документ относится к чужой организации).
Роли и профили: как выдать недостающее право
Это самый частый случай. Допустим, бухгалтер должен проводить реализации, а у него есть только просмотр.
Шаг 1. Найдите группу доступа пользователя
- Откройте
Администрирование→Настройки пользователей и прав→Пользователи. - Найдите сотрудника, откройте карточку.
- Перейдите по ссылке «Права доступа» (или «Группы доступа»).
- Запишите, в какие группы он входит и какие у них профили.
Шаг 2. Откройте профиль и посмотрите роли
- Там же откройте
Профили групп доступа. - Выберите нужный профиль, например «Бухгалтер».
- На вкладке с разрешёнными действиями найдите роль, которая отвечает за нужный документ.
Названия ролей в типовых конфигурациях говорящие: «Чтение …», «Добавление и изменение …», «Проведение …». Ищите по ключевому слову из текста ошибки.
Шаг 3. Добавьте роль или назначьте другой профиль
Есть два пути:
- ✅ Правильный — назначить пользователю подходящий типовой профиль, если он есть.
- ⚠️ Быстрый, но с риском — дописать роль в существующий профиль. Права получат все, кто в этом профиле.
После правки пользователь должен перезапустить 1С. Роли подтягиваются при входе в программу.
Ограничения доступа к данным: когда роль есть, а запись скрыта
Роль отвечает на вопрос «можно ли вообще работать с таким видом документов». Ограничение на уровне записей отвечает на другой: «с какими именно документами». Поэтому пользователь может видеть реализации организации «Альфа» и получать ошибку на реализации организации «Бета».
Включается оно в Администрирование → Настройки пользователей и прав → флажок «Ограничивать доступ на уровне записей». Название может отличаться по версиям, ищите по слову «ограничивать».
Типовые измерения ограничения:
- 🏢 организации;
- 📦 склады;
- 👤 контрагенты и партнёры;
- 🧾 банковские и кассовые счета;
- 🗂 подразделения.
Как проверить:
- Откройте группу доступа пользователя.
- Перейдите на закладку со значениями доступа.
- Посмотрите, какие организации и склады разрешены.
Если в списке нет нужной организации, добавьте её. Если стоит режим «Всё, кроме указанных» и организация указана — уберите её.
Ограничение работает по принципу «пересечения»: документ открывается, только когда все условия выполнены. Если у пользователя разрешён склад А, но документ создан на складе Б — ошибка будет, хотя все роли в порядке.
После изменения ограничений 1С пересчитывает вспомогательные данные. В больших базах (от 50 ГБ) это занимает от нескольких минут до часа. Не обновляйте группы в разгар рабочего дня.
Права ОС: когда 1С не может записать файл
Бывает, что ошибка не про роли. Текст при этом упоминает файл или путь, а не метаданные: например, Ошибка доступа к файлу или Отказано в доступе.
Проверьте по списку.
Файловая база
Для файловой базы каждый пользователь, который в неё входит, должен иметь полный доступ к каталогу базы (файл 1Cv8.1CD и служебные файлы рядом с ним). Минимум: чтение, запись, изменение, создание файлов.
Если нет доступа на запись, базу не откроют или она откроется «только на чтение», а потом начнутся ошибки.
Клиент-серверная база
Здесь пользователи с базой напрямую не работают. Права нужны учётной записи сервера 1С (обычно это служба «Агент сервера 1С:Предприятия», запущенная под отдельным пользователем) на:
- каталог кластера серверов 1С;
- каталог временных файлов;
- каталоги, куда сервер выгружает данные и куда читает обмены.
Каталоги для выгрузки и обменов
Сценарии: выгрузка в банк, обмен между базами, сохранение отчёта в PDF на сетевой диск. Ошибка возникает, если пользователь, под которым запущена 1С, не может писать по этому пути.
Что сделать:
- Откройте каталог в проводнике под тем же пользователем, что запускает 1С.
- Создайте в нём тестовый текстовый файл.
- Если не получилось — выдайте права в свойствах папки на вкладке «Безопасность».
Для серверной базы проверяйте путь от имени службы сервера, а не от своего. Сетевой диск, подключённый у вас буквой Z:, у службы не существует. Используйте UNC-путь вида \\server\share\folder.
Кэш и временные файлы клиента
Иногда причина в самом клиенте: повреждённый локальный кэш конфигурации. Его можно сбросить, запустив 1С с параметром:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache
Либо удалить папки кэша в профиле пользователя: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Перед этим закройте все окна 1С.
Что делать по порядку, если ошибка появилась прямо сейчас
Алгоритм от простого к сложному. Останавливайтесь, как только ошибка ушла.
- Прочитайте полный текст через «Подробнее». Запишите объект и действие.
- Проверьте, воспроизводится ли ошибка у другого пользователя с аналогичными правами.
- Откройте журнал регистрации и найдите событие по времени.
- Сверьте группы доступа и профили пользователя.
- Проверьте значения доступа: организации, склады, контрагенты.
- Если речь о файле — проверьте права на каталог в ОС.
- Перезапустите клиент 1С, а если не помогло — очистите кэш.
- Проверьте, не менялась ли конфигурация или версия платформы сегодня.
Если не помогло
Бывают нетипичные случаи. Вот, что проверить дальше.
- 🔄 Недавнее обновление конфигурации. После обновления набор ролей мог измениться: старые роли исчезли, появились новые. Откройте профиль и посмотрите, не появились ли отметки об устаревших ролях.
- 🧩 Расширения конфигурации. Расширение может подменять или добавлять роли. Если оно отключено или обновлено с ошибкой, права пропадают у всех, кто на них опирался.
- 🧪 Права на внешние отчёты и обработки. Для них нужна отдельная роль и добавление файла в разрешённые. Без этого любая попытка запуска даст нарушение прав.
- 🔒 Пользователь с аутентификацией ОС. Если вход идёт по доменной учётной записи, а запись пользователя в базе привязана к другому имени, права возьмутся не те. Проверьте поле «Пользователь ОС» в карточке.
- 🛠 Права в конфигураторе. Если открываете базу в конфигураторе и получаете отказ, проверьте, что у пользователя есть роль, разрешающая «Конфигуратор» (в типовых — «Администратор системы» или «Полные права»).
Последний шанс — пересоздать пользователя: скопируйте его настройки в нового, выдайте группы заново. Это решает случаи, когда в карточке накопился «мусор» после многолетних правок.
Типичные ошибки администратора
Здесь не повтор шагов, а именно ловушки, в которые попадают чаще всего.
- ❌ Выдать «Полные права» всем подряд. Проблема уходит, но бухгалтер получает возможность удалить любую запись и открыть чужую зарплату.
- ❌ Править роли в конфигураторе вместо профилей. Через месяц обновление типовой конфигурации затрёт правки или потребует ручного слияния.
- ❌ Менять права у «живого» пользователя в рабочее время и не просить его перезапуститься. Он ждёт, права не подтянулись.
- ❌ Забыть про ограничения по организациям при приёме новой организации в базу. Права есть, данные для новой организации скрыты.
- ❌ Давать права на каталог «Всем». Для обменов хватает конкретной учётной записи; общий доступ на запись — лишний риск.
Как не получать эту ошибку снова
Профилактика сводится к порядку в доступе.
| Мера | Что даёт |
|---|---|
| Профиль под каждую должность, а не под каждого человека | Новый сотрудник получает права одним действием |
| Отдельный профиль для руководителя с чтением всех отчётов | Не приходится выдавать «Полные права» |
| Раз в квартал сверка групп доступа и штатного списка | Увольнённые не сохраняют права |
| Тестовая база для проверки новых ролей | Правка не ломает работу бухгалтерии |
| Копия базы перед массовой правкой прав | Откат за 10 минут, если что-то пошло не так |
Перед массовым изменением ролей и групп доступа сделайте резервную копию базы и согласуйте изменение с регламентом вашей организации.
Проверьте, как вы поняли разницу между ролью, профилем и группой доступа.