Администрирование · 9 мин
Интерактивные права в 1С: что это и как их настроить
Интерактивные права в 1С: что это такое, чем отличаются от неинтерактивных, как настроить роли, проверить доступ и избежать типичных ошибок.
Интерактивные права в 1С — это разрешения, которые определяют, какие операции пользователь может выполнять с объектами базы данных через интерфейс программы: открывать документы, создавать записи в справочниках, проводить документы, удалять элементы. В отличие от «неинтерактивных» прав, которые срабатывают при программном обращении к данным (например, из фоновых заданий или обменов), интерактивные права контролируют именно действия человека за экраном.
Понимание этого механизма критично для администраторов и разработчиков: неправильно выданные роли либо блокируют сотрудникам работу сообщениями «Нарушение прав доступа», либо, что опаснее, открывают доступ к зарплате, ценам и финансовым документам тем, кому они не положены. Ниже разберём, как устроены интерактивные права, где их смотреть и как настраивать без лишнего риска.
Что такое интерактивные права и чем они отличаются от обычных
В конфигураторе 1С у каждого объекта метаданных (справочника, документа, регистра) есть набор прав. Часть из них помечена как интерактивные: «Интерактивное добавление», «Интерактивное изменение», «Интерактивное удаление», «Интерактивная пометка удаления», «Интерактивное проведение» и другие. Эти права платформа проверяет, когда пользователь нажимает кнопку «Создать», «Провести», «Удалить» в форме объекта.
Неинтерактивные права — «Добавление», «Изменение», «Удаление», «Чтение» — проверяются при любом обращении к данным, в том числе программном. Ключевое отличие: программный код может выполнить операцию, даже если у пользователя нет соответствующего интерактивного права, но есть базовое. Поэтому, например, обработка массового проведения может сработать у пользователя, которому запрещено интерактивное проведение, — если разработчик не добавил дополнительных проверок.
Где посмотреть и настроить интерактивные права
Основное место настройки — конфигуратор. Откройте ветку «Общие → Роли», выберите роль и справа в списке объектов найдите нужный объект метаданных. В нижней части окна отобразится таблица прав, где интерактивные права идут отдельными строками. Установка или снятие флажка сразу меняет поведение пользователей с этой ролью после обновления конфигурации базы данных.
В типовых конфигурациях (Бухгалтерия, ЗУП, Управление торговлей) поверх ролей работает подсистема «Профили групп доступа». Администратор в пользовательском режиме назначает сотруднику профиль, а профиль уже связан с ролями. Менять роли в конфигураторе типовой конфигурации не рекомендуется — это снимает её с полной поддержки и усложняет обновления. Правильный путь — создать копию профиля и скорректировать разрешения в нём.
- 1Откройте раздел «Администрирование → Настройки прав и пользователей» и включите использование групп доступа, если она отключена.
- 2Создайте копию типового профиля, близкого к нужной роли сотрудника.
- 3Снимите или добавьте разрешённые роли и действия в новом профиле.
- 4Назначьте профиль пользователю через его карточку или через группу доступа.
- 5Попросите пользователя перезайти в программу и проверьте нужную операцию.
Какие интерактивные права существуют
Набор прав зависит от типа объекта. Для справочников это интерактивное добавление, изменение, удаление и пометка удаления. Для документов добавляются интерактивное проведение, отмена проведения и изменение проведённых документов. Для регистров сведений и накопления — интерактивное изменение записей. Есть и специальные права: «Интерактивное удаление проведённых» — одно из самых опасных, его выдают только администраторам.
Отдельно стоит право «Интерактивное открытие внешних отчётов и обработок». Оно позволяет запускать файлы .epf и .erf с диска. Внешняя обработка выполняется с правами текущего пользователя, но может обходить часть логики конфигурации, поэтому в безопасных контурах это право отключают и используют механизм дополнительных отчётов и обработок с контролем.
Проверка прав и диагностика ошибок доступа
Классический симптом проблемы — сообщение «Нарушение прав доступа!» при открытии списка или проведении документа. Чтобы понять, какого именно права не хватает, используйте технологический журнал с событием доступа либо встроенный отчёт «Анализ прав доступа» в типовых конфигурациях, если он присутствует в вашей версии. Он показывает, какие роли и разрешения есть у конкретного пользователя.
Простой практический приём: заведите тестового пользователя с тем же профилем, что и у сотрудника, и воспроизведите операцию под ним. Так вы увидите ошибку глазами пользователя, не рискуя рабочими данными. Проверяйте не только факт открытия формы, но и полный сценарий: создание, заполнение, проведение, печать, отмену проведения.
Как проверить результат настройки
Список открывается, видны только разрешённые документы
Ошибка «Нарушение прав доступа» или пустой список
Документ проводится без сообщений о правах
Сообщение о нарушении прав при записи или проведении
Зарплата, цены, финансовые регистры недоступны пользователю
Пользователь видит данные, которые должен видеть только руководитель
Ограничение доступа на уровне записей (RLS)
Интерактивные права решают вопрос «можно ли выполнять действие с объектом вообще», но не «с какими именно записями». Чтобы менеджер видел только своих клиентов, а кассир — только свою кассу, используется механизм ограничения доступа на уровне записей (RLS). Он задаётся шаблонами ограничений в ролях и дополняет, а не заменяет обычные права.
Важное ограничение: RLS заметно усложняет запросы платформы к базе данных и при неаккуратных шаблонах снижает скорость открытия списков и отчётов. Перед включением RLS на рабочей базе проверьте производительность на копии и убедитесь, что шаблоны ограничений не содержат соединений с большими таблицами без индексов.
Типичные ошибки при работе с правами
Самая частая ошибка — редактирование типовых ролей напрямую. После очередного обновления конфигурации изменения могут затереться или конфликтовать с новыми объектами, и права «отвалятся» в непредсказуемых местах. Вторая распространённая проблема — назначение пользователю нескольких профилей с разным уровнем доступа: права в 1С суммируются, поэтому лишний профиль молча расширяет доступ.
Третья ошибка — забыть, что интерактивные права не защищают от программного доступа. Если пользователю доступна консоль запросов, внешние обработки или COM-подключение, ограничение только интерактивных прав не закроет данные. Аудит безопасности должен учитывать все каналы доступа, а не только интерфейс.
FAQ: частые вопросы об интерактивных правах 1С
Почему пользователь видит документ, но не может его провести?
Просмотр и проведение — разные права. У пользователя есть «Чтение» и «Просмотр», но нет права «Интерактивное проведение» или «Проведение» для этого вида документов. Проверьте его роли или профиль доступа и добавьте нужное право.
Можно ли настроить права без конфигуратора?
Да, в типовых конфигурациях для этого служат профили групп доступа в разделе администрирования. Они позволяют комбинировать разрешённые роли и назначать их пользователям без изменения конфигурации и без снятия с поддержки.
Действуют ли интерактивные права при обмене данными между базами?
Нет. Обмены выполняются программно, поэтому проверяются базовые права (чтение, добавление, изменение), а не интерактивные. Если нужно ограничить загрузку данных, настраивайте права пользователя, под которым работает обмен, и правила конвертации.
Как быстро узнать, какие роли есть у пользователя?
В пользовательском режиме откройте карточку пользователя в разделе администрирования — там видны назначенные профили и группы доступа. Полную картину по ролям и объектам даёт отчёт об анализе прав доступа, если он есть в вашей конфигурации.
Что делать, если после обновления пропал доступ к документам?
Сначала проверьте, не редактировались ли типовые роли вручную — обновление могло вернуть их к исходному состоянию. Затем сравните профиль пользователя с новым составом типовых ролей: в обновлении могли появиться новые объекты, на которые у профиля нет разрешений.
Безопасно ли давать право на запуск внешних обработок бухгалтеру?
Рискованно. Внешняя обработка выполняется с правами запустившего пользователя и может читать любые доступные ему данные, включая выгрузку в файл. Безопаснее использовать механизм дополнительных отчётов и обработок из хранилища, где публикация контролируется администратором.
Что важно запомнить
Интерактивные права контролируют действия пользователя через интерфейс и задаются в ролях или профилях доступа. Настраивайте их через профили, не трогая типовые роли, проверяйте полный сценарий работы под тестовым пользователем и помните, что программный доступ и RLS — отдельные механизмы, требующие собственной настройки.