Сильно не пинать, программирую 3тью неделю. При выборе Роли выдает список метаданных, при раскрытии дерева должно выдавать список доступных прав доступа на метаданные с которыми может работать выбранная роль
-------------------------------------------------------------
В процедуре при создании
-------------------------------------------------------------
перебераю роли и вывожу в поле выбора, затем передаю в функцию
-------------------------------------------------------------
Права заполняю вручную массивом, затем формирую дерево метаданных и для каждого отдельного документа считываю право доступа
---------------------------------------------------------------------------
{ВнешняяОбработка.Роли.Форма.Форма.Форма(102)}: Ошибка при вызове метода контекста (ПравоДоступа)
Если ПравоДоступа(МассивПрав.Получить(СчетчикЦикла), Данные, ВыбрРоль) Тогда
по причине:
Несоответствие типов (параметр номер '3')
Несоответствие типов (параметр номер '3')
1С Управление торговлей для казахстана 3.1
Буду благодарен за любую помощь
-------------------------------------------------------------
В процедуре при создании
Для каждого Роль Из Метаданные.Роли Цикл
Элементы.Роли.СписокВыбора.Добавить(Роль.Имя, Роль.Синоним);
КонецЦикла;
-------------------------------------------------------------
перебераю роли и вывожу в поле выбора, затем передаю в функцию
-------------------------------------------------------------
ВыбрРоль = Объект.Роли;
Права заполняю вручную массивом, затем формирую дерево метаданных и для каждого отдельного документа считываю право доступа
Для СчетчикЦикла = 0 По МассивПрав.Количество()-1 Цикл
Если ПравоДоступа(МассивПрав.Получить(СчетчикЦикла), Данные, ВыбрРоль) Тогда
ИмяМД = Данные.Синоним;
НоваяСтрокаПрав = НоваяСтрокаД.Строки.Добавить();
НоваяСтрокаПрав.Данные = МассивПрав.Получить(СчетчикЦикла);
НоваяСтрокаПрав.Права = True;
КонецЕсли;
КонецЦикла;
---------------------------------------------------------------------------
{ВнешняяОбработка.Роли.Форма.Форма.Форма(102)}: Ошибка при вызове метода контекста (ПравоДоступа)
Если ПравоДоступа(МассивПрав.Получить(СчетчикЦикла), Данные, ВыбрРоль) Тогда
по причине:
Несоответствие типов (параметр номер '3')
Несоответствие типов (параметр номер '3')
1С Управление торговлей для казахстана 3.1
Буду благодарен за любую помощь
Прикрепленные файлы:

По теме из базы знаний
- Анализ прав доступа и ролей 1С БСП 2+
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Анализ применения ролей пользователя по отдельному объекту
- Подсистема помощи переноса пользователей и прав из УПП
- Применение 1С:Аналитики и Дата акселератора, или Как получить в 1С прозрачность и скорость обработки данных для прямого доступа и контроля руководителя
Найденные решения
(6) O_O А строка здесь при чем?
Вот это должно быть:
Тип:
ПользовательИнформационнойБазы
; ОбъектМетаданных: Роль.
Указывает пользователя или роль,
для которых нужно определить
доступность права. При этом
возвращается значение права так,
как оно определено в
конфигурации.
Вот это должно быть:
Тип:
ПользовательИнформационнойБазы
; ОбъектМетаданных: Роль.
Указывает пользователя или роль,
для которых нужно определить
доступность права. При этом
возвращается значение права так,
как оно определено в
конфигурации.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) O_O А строка здесь при чем?
Вот это должно быть:
Тип:
ПользовательИнформационнойБазы
; ОбъектМетаданных: Роль.
Указывает пользователя или роль,
для которых нужно определить
доступность права. При этом
возвращается значение права так,
как оно определено в
конфигурации.
Вот это должно быть:
Тип:
ПользовательИнформационнойБазы
; ОбъектМетаданных: Роль.
Указывает пользователя или роль,
для которых нужно определить
доступность права. При этом
возвращается значение права так,
как оно определено в
конфигурации.
ПравоДоступа
Синтаксис:
ПравоДоступа(<Право>, <ОбъектМетаданных>, <Пользователь/Роль>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)
<Пользователь/Роль>
Тип: ПользовательИнформационнойБазы; ОбъектМетаданных: Роль.
Указывает пользователя или роль, для которых нужно определить доступность права. При этом возвращается значение права так, как оно определено в конфигурации.
Синтаксис:
ПравоДоступа(<Право>, <ОбъектМетаданных>, <Пользователь/Роль>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)
<Пользователь/Роль>
Тип: ПользовательИнформационнойБазы; ОбъектМетаданных: Роль.
Указывает пользователя или роль, для которых нужно определить доступность права. При этом возвращается значение права так, как оно определено в конфигурации.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот