БГУ 2.0 После обновления в одной из областей отображаются не все разделы меню
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
Профиль - это набор ролей. Если открыть профиль, у него есть табличная часть, в которой должны быть роли(те, которые в конфигураторе созданы). Соответственно если просто создать профиль Администратор, даже предопределенный, никаким администратором он не будет, для этого у него должны быть соответствующие роли.
Чтобы руками их не добавлять, попробуйте запустить обработку, которая вызовет Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили()
Профиль - это набор ролей. Если открыть профиль, у него есть табличная часть, в которой должны быть роли(те, которые в конфигураторе созданы). Соответственно если просто создать профиль Администратор, даже предопределенный, никаким администратором он не будет, для этого у него должны быть соответствующие роли.
Чтобы руками их не добавлять, попробуйте запустить обработку, которая вызовет Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили()
(6)
ничего не изменилось
Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили()
&НаСервере
Процедура ОбновитьПоставляемыеПрофилиНаСервере()
Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили();
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьПоставляемыеПрофили(Команда)
ОбновитьПоставляемыеПрофилиНаСервере();
КонецПроцедуры
Показатьничего не изменилось
(2) Попробуйте вызвать обработкой процедуру Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили()
Должен создаться профиль, с корректным идентификатором. Тот, который создавали программно, лучше удалить(сначала установить ИмяПредопределенныхДанных = "").
Должен создаться профиль, с корректным идентификатором. Тот, который создавали программно, лучше удалить(сначала установить ИмяПредопределенныхДанных = "").
(4) С удалением выдает ту же ошибку
&НаСервере
Процедура ОбновитьПоставляемыеПрофилиНаСервере()
Объект.СпрПрофилиГруппДоступа = Справочники.ПрофилиГруппДоступа.НайтиПоНаименованию("Администратор");
ОбновляемыйОбъект = Объект.СпрПрофилиГруппДоступа.ПолучитьОбъект();
ОбновляемыйОбъект.ИмяПредопределенныхДанных = "";
ОбновляемыйОбъект.ОбменДанными.Загрузка = Истина;
ОбновляемыйОбъект.Записать();
ОбновляемыйОбъект.Удалить();
Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили();
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьПоставляемыеПрофили(Команда)
ОбновитьПоставляемыеПрофилиНаСервере();
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(8)
А если вот так?Также после удаления программно созданного.
Проверьте после выполнения этого кода создался ли в справочнике Профили групп доступа предопределенный элемент.
А если вот так?Также после удаления программно созданного.
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей();
ОписанияПрофилей = ПоставляемыеПрофили.ОписанияПрофилейМассив;
Для Каждого СвойстваПрофиля ИЗ ОписанияПрофилей Цикл
ОбновитьПрофильГруппДоступа(СвойстваПрофиля, Истина)
КонецЦикла;
Проверьте после выполнения этого кода создался ли в справочнике Профили групп доступа предопределенный элемент.
(9)
{ВнешняяОбработка.ОбновитьПоставляемыеПрофили.Форма.Форма.Форма(18,9)}: Процедура или функция с указанным именем не определена (ОбновитьПрофильГруппДоступа)
<<?>>ОбновитьПрофильГруппДоступа(СвойстваПрофиля, Истина); (Проверка: Сервер)
&НаСервере
Процедура ОбновитьПоставляемыеПрофилиНаСервере()
Объект.СпрПрофилиГруппДоступа = Справочники.ПрофилиГруппДоступа.НайтиПоНаименованию("Администратор");
ОбновляемыйОбъект = Объект.СпрПрофилиГруппДоступа.ПолучитьОбъект();
ОбновляемыйОбъект.ИмяПредопределенныхДанных = "";
ОбновляемыйОбъект.ОбменДанными.Загрузка = Истина;
ОбновляемыйОбъект.Записать();
ОбновляемыйОбъект.Удалить();
//Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили();
ПоставляемыеПрофили = УправлениеДоступомСлужебныйПовтИсп.ОписаниеПоставляемыхПрофилей();
ОписанияПрофилей = ПоставляемыеПрофили.ОписанияПрофилейМассив;
Для Каждого СвойстваПрофиля ИЗ ОписанияПрофилей Цикл
ОбновитьПрофильГруппДоступа(СвойстваПрофиля, Истина);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьПоставляемыеПрофили(Команда)
ОбновитьПоставляемыеПрофилиНаСервере();
КонецПроцедуры
Показать{ВнешняяОбработка.ОбновитьПоставляемыеПрофили.Форма.Форма.Форма(18,9)}: Процедура или функция с указанным именем не определена (ОбновитьПрофильГруппДоступа)
<<?>>ОбновитьПрофильГруппДоступа(СвойстваПрофиля, Истина); (Проверка: Сервер)
(10)
Да, процедура не экспортная..
Тогда давайте так
1. Создать программно элемент таким образом:
2. Вызвать Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили()
3. Проверить в справочнике Профили групп доступа в табличной части должно быть 2 роли - Полные права и Администратор системы.
4. Перезапустить программу.
Да, процедура не экспортная..
Тогда давайте так
1. Создать программно элемент таким образом:
НовыйЭлемент = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент();
НовыйЭлемент.Наименование = "Администратор";
НовыйЭлемент.ИмяПредопределенныхДанных = "Администратор";
НовыйЭлемент.ИдентификаторПоставляемыхДанных = Новый УникальныйИдентификатор("6c4b0307-43a4-4141-9c35-3dd7e9586d41");
НовыйЭлемент.Записать();
2. Вызвать Справочники.ПрофилиГруппДоступа.ОбновитьПоставляемыеПрофили()
3. Проверить в справочнике Профили групп доступа в табличной части должно быть 2 роли - Полные права и Администратор системы.
4. Перезапустить программу.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот