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