Здравствуйте. Создал расширение, назначил права просмотра документов из расширения созданной в нем же роли. Создал новый профиль доступа (пробовал и копированием существующих, и с нуля создавать), добавляю в него роль из расширения. После перезапуска 1с она слетает, так же слетает после обновления. Пробовал чистить кэш, ставил эту роль в конфигураторе - и все равно слетает. Подскажите, пожалуйста, как настроить профиль доступа, чтоб не слетала роль?
(1)Если правильно понимаю, то скорее всего у пользователя есть права администратора, и при считывании/записи прав у него убираются все избыточные роли.
см. УправлениеДоступомСлужебный.ОбновитьРолиПользователей
Если Администраторы[ТекущийПользователь] <> Неопределено Тогда
ТекущиеНовыеРоли = НовыеРоли;
НовыеРоли = ТекущиеНовыеРоли.Скопировать(Новый Массив);
Для Каждого КлючИЗначение Из ОбязательныеРолиАдминистратора Цикл
НовыеРоли.Добавить().Роль = КлючИЗначение.Ключ;
КонецЦикла;
Для Каждого КлючИЗначение Из ДополнительныеРолиАдминистратора Цикл
Если ТекущиеНовыеРоли.Найти(КлючИЗначение.Ключ, "Роль") = Неопределено Тогда
Продолжить;
КонецЕсли;
НовыеРоли.Добавить().Роль = КлючИЗначение.Ключ;
КонецЦикла;
#Вставка
// Если для пользователя выбраны дополнительные роли из расширений
Для Каждого СтрокаТекущиеНовыеРоли Из ТекущиеНовыеРоли Цикл
Если ВРег(Лев(СтрокаТекущиеНовыеРоли.Роль, 3)) = "ТутПроверкаНаПрефиксРасширения"Тогда
НовыеРоли.Добавить().Роль = СтрокаТекущиеНовыеРоли.Роль;
КонецЕсли;
КонецЦикла;
#КонецВставки
КонецЕсли;