К статье
Практический материал

Администрирование · 9 мин

Как добавить роль в 1С в конфигураторе

Пошаговая инструкция: как добавить роль в 1С через конфигуратор, настроить права на объекты, назначить роль пользователю и проверить результат.

Роль в 1С — это набор прав доступа к объектам конфигурации: документам, справочникам, регистрам, отчётам. Без ролей пользователь либо видит всё (полные права), либо не может работать вообще. Добавление новой роли выполняется в конфигураторе и требует понимания того, какие объекты должны быть доступны сотруднику.

Работа ведётся в дереве конфигурации, в ветке «Общие» → «Роли». Там создаётся новый объект, задаётся имя, а затем в редакторе роли отмечаются права: чтение, добавление, изменение, удаление, просмотр, использование и другие. После обновления конфигурации базы данных роль становится доступна для назначения пользователям.

Материал рассчитан на типовые конфигурации на управляемых формах (8.3), но логика справедлива и для обычного приложения. Отличия касаются в основном интерфейса назначения ролей пользователям.

Что такое роль и когда нужна новая

Роль определяет, какие операции доступны пользователю с конкретными объектами метаданных. Права делятся на группы: чтение, добавление, изменение, удаление (для данных) и просмотр, использование (для интерфейсных объектов). Одна роль может содержать права на сотни объектов, а одному пользователю можно назначить несколько ролей — тогда права суммируются по принципу «разрешено хотя бы в одной роли».

Новая роль нужна, когда типовые роли конфигурации не подходят: например, менеджеру нужно видеть отчёты, но не изменять документы, а кладовщику — проводить приходные накладные без доступа к ценам продажи. Создавать отдельную роль стоит и тогда, когда типовая роль слишком широкая и выдаёт лишние права, что создаёт риски случайной порчи данных.

Подготовка: что проверить перед изменением конфигурации

Перед добавлением роли убедитесь, что у вашей учётной записи есть право «Администрирование» и возможность изменения конфигурации. Если конфигурация находится на поддержке без возможности изменения, сначала потребуется включить возможность изменения через «Конфигурация» → «Поддержка» → «Настройка поддержки».

Обязательно сделайте резервную копию информационной базы или хотя бы выгрузку конфигурации в файл .cf. Ошибка при изменении прав не испортит данные напрямую, но неверно настроенная роль может заблокировать работу сотрудников или, наоборот, открыть доступ к чувствительным данным.

Определите заранее, какие объекты должна охватывать роль. Удобно составить список: справочники, документы, регистры, отчёты и обработки, с которыми будет работать сотрудник. Это ускорит настройку и снизит риск пропустить важный объект.

Создание новой роли в дереве конфигурации

Откройте конфигуратор и загрузите конфигурацию: меню «Конфигурация» → «Открыть конфигурацию». В дереве конфигурации разверните ветку «Общие», затем «Роли». Нажмите правой кнопкой мыши на «Роли» и выберите «Добавить» — появится окно создания новой роли.

Задайте имя роли латиницей без пробелов, например МенеджерПоЗакупкамРасширенный. Синоним заполните понятным названием на русском — именно он будет отображаться в списке ролей при назначении пользователю. После нажатия «ОК» откроется редактор прав роли.

Порядок действий
  1. 1
    Откройте конфигуратор и конфигурацию базы
  2. 2
    В дереве конфигурации разверните «Общие» → «Роли»
  3. 3
    Правой кнопкой — «Добавить», задайте имя и синоним
  4. 4
    В редакторе роли отметьте права на нужные объекты
  5. 5
    Сохраните конфигурацию и обновите конфигурацию базы данных (F7)
  6. 6
    Назначьте роль пользователю в списке пользователей

Настройка прав в редакторе роли

Редактор роли разделён на две части: слева — список всех объектов конфигурации, справа — права. Отметьте флажком объект в левой панели, затем справа проставьте нужные права: «Чтение», «Добавление», «Изменение», «Удаление». Для отчётов и обработок основные права — «Использование» и «Просмотр».

Обратите внимание на права с пометкой «Интерактивное»: например, «Интерактивное удаление» отвечает за удаление через интерфейс. Если дать только «Удаление» без интерактивного, пользователь не сможет удалить объект из формы, но программное удаление останется возможным. Для большинства прикладных ролей интерактивные права — то, что нужно.

Не забывайте про связанные объекты. Если пользователь проводит документ, который делает движения по регистрам, роли нужны права на изменение этих регистров — иначе проведение завершится ошибкой «Нарушение прав доступа». Также проверьте права на подсистемы: если у роли нет права «Просмотр» на подсистему, её раздел не появится в интерфейсе.

Ограничение доступа на уровне записей (RLS)

Для тонкой настройки в редакторе роли есть закладка «Шаблоны ограничений» и колонка «Ограничение доступа». RLS позволяет дать доступ не ко всем записям, а только к части: например, менеджер видит только свои документы или документы своей организации.

Ограничение пишется на языке запросов 1С в поле ограничения для конкретного права (обычно «Чтение»). Это мощный, но ресурсоёмкий механизм: сложные шаблоны замедляют выполнение запросов. Если RLS не нужен, оставьте поля ограничений пустыми.

Обновление конфигурации и назначение роли пользователю

После настройки прав сохраните конфигурацию (Ctrl+S) и выполните обновление конфигурации базы данных: «Конфигурация» → «Обновить конфигурацию базы данных» или клавиша F7. Потребуется монопольный доступ — все пользователи должны выйти из базы.

Назначение роли выполняется в режиме предприятия или прямо в конфигураторе: «Администрирование» → «Пользователи». Откройте нужного пользователя, на закладке «Прочие» отметьте новую роль флажком. В типовых конфигурациях на БСП роли часто назначаются через профили групп доступа — тогда добавлять роль нужно в профиль, а не напрямую пользователю.

Маршрут решения

Как выбрать действие

Конфигурация типовая на БСП (УТ, ERP, БП 3.0)Создайте роль в конфигураторе, а назначайте её через профили групп доступа в режиме предприятия
Самописная или простая конфигурация без БСПНазначайте роль напрямую пользователю через «Администрирование» → «Пользователи»
Нужны права только на чтение без изменения данныхСоздайте роль с правами «Чтение» и «Просмотр», без «Добавление», «Изменение», «Удаление»

Проверка результата и типичные ошибки

Проверять роль нужно под учётной записью пользователя, которому она назначена. Зайдите в базу, откройте объекты, на которые даны права, попробуйте создать и провести документ. Убедитесь и в обратном: объекты, которые должны быть закрыты, действительно недоступны или скрыты из интерфейса.

Если при работе появляется ошибка «Нарушение прав доступа», посмотрите в технологическом журнале или в тексте ошибки, к какому объекту нет доступа, и добавьте соответствующее право в роль. Часто не хватает прав на регистры движений, общие команды, критерии отбора или подсистемы.

Типичные ошибки
01
Дали права на документ, но забыли регистры — проведение падает с ошибкой доступа
02
Назначили роль пользователю напрямую в конфигурации с БСП, где действуют профили групп доступа — роль не сработала
03
Забыли право «Просмотр» на подсистему — раздел не отображается в интерфейсе
04
Обновили конфигурацию без резервной копии и без проверки на копии базы
05
Добавили слишком широкие права «на всякий случай» — пользователь получил доступ к чувствительным данным
Контрольные точки

Как проверить результат

Вход под пользователем с новой ролью
Норма

База открывается, нужные разделы видны

Тревожный признак

Ошибка доступа при входе или пустой интерфейс

Создание и проведение тестового документа
Норма

Документ проводится без ошибок

Тревожный признак

«Нарушение прав доступа» при записи или проведении

Доступ к запрещённым объектам
Норма

Объекты скрыты или открываются только на чтение

Тревожный признак

Пользователь может изменять данные, которые должны быть закрыты

Если роль работает корректно на тестовом пользователе, назначьте её остальным сотрудникам той же должности. Ведите учёт созданных ролей: короткое описание, кому назначена, какие объекты охватывает. Это упростит аудит прав при обновлении конфигурации.

Итог

Что важно запомнить

Роль создаётся в конфигураторе через «Общие» → «Роли», настраивается в редакторе прав с учётом связанных регистров и подсистем, применяется после обновления конфигурации базы данных и назначается пользователю напрямую или через профиль групп доступа. Перед изменениями делайте резервную копию, после — проверяйте работу под реальным пользователем.

Частые вопросы

Можно ли добавить роль без снятия конфигурации с поддержки?

Да, если включить возможность изменения в настройках поддержки. Объект «Роль» добавится как изменение конфигурации поставщика, но при обновлении на новый релиз типовые роли могут перезаписаться, а ваши изменения потребуется контролировать при сравнении и объединении конфигураций.

Почему назначенная роль не появляется у пользователя?

Чаще всего не выполнено обновление конфигурации базы данных (F7) — роль существует в конфигурации, но не в базе. Вторая причина — в конфигурациях на БСП права управляются профилями групп доступа, и роль нужно добавить в профиль, а не отмечать у пользователя.

Как дать доступ только на просмотр без изменения?

В редакторе роли отметьте для объектов только права «Чтение» и «Просмотр». Не ставьте «Добавление», «Изменение», «Удаление» и интерактивные варианты этих прав. Для отчётов достаточно «Использование» и «Просмотр».

Что делать с ошибкой «Нарушение прав доступа» при проведении документа?

Ошибка означает, что у роли нет прав на объект, который затрагивает проведение: регистр накопления, сведений или бухгалтерии. Откройте документ в конфигураторе, посмотрите список регистров, по которым он делает движения, и добавьте в роль права «Чтение» и «Изменение» на эти регистры.

Можно ли скопировать права из существующей роли?

Да. Откройте типовую роль, посмотрите состав её прав и воспроизведите нужные в новой роли, убрав лишнее. Прямого механизма копирования роли в конфигураторе нет, но можно выгрузить роль в файл через сравнение/объединение или воспользоваться выгрузкой конфигурации в файлы XML.

Сколько ролей можно назначить одному пользователю?

Ограничения по количеству нет. Права от нескольких ролей объединяются: если операция разрешена хотя бы в одной роли, она доступна пользователю. Поэтому нельзя «запретить» что-то одной ролью, если другая роль это разрешает.