Как исправить ошибку «Нет прав на запуск требуемого вида клиента» в 1С?

Программист 1С v8.3 (Управляемые формы)
← На главную

Ситуация, когда при попытке входа в информационную базу под ограниченными правами система выдает сообщение «Нет прав на запуск требуемого вида клиента», является классической проблемой настройки прав доступа. Чаще всего это происходит после создания новых ролей «с нуля» или после обновления конфигурации в распределенных информационных базах (РИБ). Разберем по шагам все возможные причины и способы их устранения.

Настройка разрешений в конфигураторе

Проанализируем базовую настройку роли. Если вы создали новую роль для пользователя, платформа по умолчанию может не наделить её правами на использование различных интерфейсов. Чтобы исправить это, выполним следующие действия:

  1. Откроем Конфигуратор и перейдем в дерево метаданных.
  2. Найдем узел Роли и откроем свойства нужной нам роли.
  3. На вкладке «Общие» (в главном окне редактирования роли) обратим внимание на список разрешенных видов клиента.
  4. Установим флажки напротив пунктов: «Тонкий клиент», «Толстый клиент» или «Веб-клиент», в зависимости от того, как пользователь подключается к базе.

Важный нюанс: помимо разрешений на вид клиента, необходимо проверить право Интерактивное открытие. Для этого в окне редактирования роли нужно выделить самый верхний узел (всей конфигурации) и в списке прав убедиться, что галочка на «Интерактивное открытие» установлена. Без этого права запуск интерфейса будет заблокирован, даже если вид клиента разрешен.

Проверка параметров запуска и типа клиента

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

Чтобы исключить эту проблему, выполним проверку:

  1. В окне запуска 1С нажмем кнопку «Изменить» для нужной информационной базы.
  2. Перейдем на последнюю страницу настроек.
  3. Убедимся, что в поле «Основной режим запуска» установлено значение «Выбирать автоматически». Если там жестко прописан тип клиента, который не разрешен в роли пользователя, возникнет ошибка.

Особенности баз без списка пользователей

Рассмотрим специфический случай: в базе нет ни одного пользователя, но ошибка все равно появляется. В 1С существует понятие «Роль по умолчанию». Если список пользователей пуст, платформа применяет права именно этой роли. Проанализируем настройки конфигурации: если в свойстве конфигурации выбрана роль, в которой не проставлены права на запуск клиента, войти в базу не удастся. Необходимо зайти в конфигуратор и либо добавить пользователя с полными правами, либо разрешить запуск клиента в роли, назначенной «ролью по умолчанию».

Работа в конфигурациях на базе БСП (БП 3.0, ЗУП 3.1, ERP)

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

  1. Проверим наличие системных ролей. Каждому пользователю (помимо основных функциональных ролей) должна быть назначена роль типа Стандартные права или Базовые права. Она содержит минимальный набор разрешений для инициализации сеанса.
  2. Если права настраиваются через «Профили групп доступа» в режиме «Предприятие», убедимся, что ваша новая роль добавлена в соответствующий профиль, и этот профиль назначен пользователю.

Проблемы в распределенных базах (РИБ)

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

Для решения этой проблемы в конфигурациях на базе БСП используется механизм обновления вспомогательных данных. Если права в Конфигураторе отображаются верно, но вход невозможен, попробуем запустить обновление данных одним из способов:

  1. Запустить программу с параметром командной строки: /RuntimeUpdateUsage.
  2. Воспользоваться встроенными инструментами разработчика или администратора (раздел «Обслуживание» — «Обновление программы» — «Результаты обновления»), чтобы инициировать процедуры обработки данных.

Это заполнит скрытые таблицы соответствия ролей и прав, после чего платформа «увидит» актуальные настройки доступа.

Очистка кэша

Если все настройки проверены, но ошибка сохраняется, проанализируем локальное состояние системы. Иногда информация о правах кэшируется некорректно. В этом случае поможет полная очистка кэша: удалите базу из списка в окне запуска и добавьте её заново, либо вручную удалите содержимое папок %AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8. Это заставит платформу заново пересчитать права доступа при следующем входе.

← На главную