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

Роль - Доукмент - Реквезит как узнать включена ли галочка Просмотр на реквезите.

Автор Master_Hans, 10 мая 2018, 15:58

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

Master_Hans

Всем привет!

Вот простой  внешний отчёт:


&НаКлиенте
Процедура Сформировать(Команда)
   // Вставить содержимое обработчика.
   SAG_Сформировать();

      КонецПроцедуры
   

&НаСервере
Процедура SAG_Сформировать()
   Сообщить("Роли пользователя...");
   РолиТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь().Роли;
        ДокументРКО = Метаданные.Документы.РасходныйКассовыйОрдер;
   
Для Каждого Роль Из РолиТекущийПользователь Цикл

   Если СтрНачинаетсяС(Роль.Имя, "МОЯРОЛЬ_") Тогда
      Сообщить(Роль);
      сообщить(ПараметрыДоступа("Просмотр", ДокументРКО, "", Роль).Доступность);
   КонецЕсли;
КонецЦикла;

КонецПроцедуры;


Этим кодом я получаю список доступных ролей для текущего пользователя.
Затем для роли начинающейся с МОЯРОЛЬ_

Для документа ПриходныйКассовыОрдер получаю стоит ли галочка на праве - "Просмотр".

Всё прекрасно работает . Ставим галочку получаем - Да, не ставим - Нет.

Допустим в настройках этой роли у Реквезита "Номер" стоит галочка "Просмотр" и "Редактирование"

Каким образом получить эту настройку?

Luzer1C

Попробуй через "ПравоДоступа" вместо "ПараметрыДоступа". Правда там "<СтандартныйРеквизитСтандартнаяТабличнаяЧасть>" - список стандартных полей = "Ссылка, Номер, Дата, ПометкаУдаления, Проведен".
Халамбалам.

Теги:

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

Рейтинг@Mail.ru

Поиск