При добавлении своей роли в полномочие роль не отображается в конфигураторе
1С Документооборот 2.1.8.14
В конфигураторе добавил роль. При запуске выдает ошибку (в скрине), она исправляется строчкой кода Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
В полномочие добавляю эту роль. Обновляю права через регламентное задание "Обновление прав доступа (долгое)". Предполагаю что роль должна отобразиться в конфигураторе у пользователя, но этого не происходит, и, соответственно не работает метод
УправлениеДоступом.ЕстьРоль().
Подскажите пожалуйста, почему?
В конфигураторе добавил роль. При запуске выдает ошибку (в скрине), она исправляется строчкой кода Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
В полномочие добавляю эту роль. Обновляю права через регламентное задание "Обновление прав доступа (долгое)". Предполагаю что роль должна отобразиться в конфигураторе у пользователя, но этого не происходит, и, соответственно не работает метод
УправлениеДоступом.ЕстьРоль().
Подскажите пожалуйста, почему?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) не поленился и добавил новую роль, после чего обновил идентификаторы объекта метаданных и, конечно же, обновил вспомогательные дынные обработкой из состава БСП и ... все работает. Сравни стандартный РольДоступна() с УправлениеДоступом.ЕстьРоль(). Если первый вернет истину, а второй ложь, значит кто-то слишком ленивый...
(10) если скачать БСП любой версии, то в ее составе идет 10-20 дополнительных обработок, одна из которых "Обновление вспомогательных данных". Она по сути записывает данные во вспомогательные регистры, один из которых "Права ролей". УправлениеДоступом.ЕстьРоль() делает запрос к этому регистру. Поэтому для начала можно проверить типовым РольДоступна() и, если она доступна, тогда дело точно в обновлении вспомогательных данных, если нет, то надо думать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот