Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 ноя 2021, 20:30

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

Автор Yamuna, 26 дек 2020, 13:08

0 Пользователей и 1 гость просматривают эту тему.

Yamuna

Добрый день! подскажите как получить роль полные права? конфигурация 1С:ERP Управление предприятием 2 для Казахстана. Задача следующая, нужно выбрать все документы у которых не назначена роль. В конфигурации есть справочник ИдентификаторыОбъектовМетаданных и в нем храняться наверное все объекты,то есть там справочники, документы, роли, и т.д. и этот справочник используется для регистра сведений ПраваРолей. В РегСведений есть два измерения Роль и ОбъектМетаданных и я в обработке вот что сделал:

РодительДокументов = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоНаименованию("Документы",Истина);
//ВсеРоли = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоНаименованию("Роли",Истина); //здесь все роли
//а мне нужна только одна роль полные права
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИдентификаторыОбъектовМетаданных.Ссылка КАК Ссылка
|ПОМЕСТИТЬ ВТ_Документы
|ИЗ
| Справочник.ИдентификаторыОбъектовМетаданных КАК ИдентификаторыОбъектовМетаданных
|ГДЕ
| ИдентификаторыОбъектовМетаданных.Родитель В(&Родитель)
| И НЕ ИдентификаторыОбъектовМетаданных.ПометкаУдаления
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПраваРолей.Роль КАК Роль,
| ПраваРолей.ОбъектМетаданных КАК ОбъектМетаданных
|ПОМЕСТИТЬ РолиСправочника
|ИЗ
| РегистрСведений.ПраваРолей КАК ПраваРолей
|ГДЕ
| НЕ ПраваРолей.Роль = &РольПолныеПрава
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Документы.Ссылка КАК Ссылка
|ИЗ
| ВТ_Документы КАК ВТ_Документы
| ЛЕВОЕ СОЕДИНЕНИЕ РолиСправочника КАК РолиСправочника
| ПО ВТ_Документы.Ссылка = РолиСправочника.ОбъектМетаданных
|ГДЕ
| РолиСправочника.Роль ЕСТЬ NULL";

Запрос.УстановитьПараметр("Родитель", РодительДокументов);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Сообщить("Нет ничего");
Иначе
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
КонецЕсли;
[code]

не пойму как можно получить роль Полные права из справочника , подскажите ...

LexaK

как вариант, через конфигуратор назначить нужному пользователю Полные права!
Меню -- Администрирование -- Пользователи -- Прочие
поставить галочку у ПолныеПрава и сохранить?
ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск