Нужна помощь с внешней обработкой анализ ролей

1. user679159_mpreiji 23.02.17 17:49 Сейчас в теме
Сильно не пинать, программирую 3тью неделю. При выборе Роли выдает список метаданных, при раскрытии дерева должно выдавать список доступных прав доступа на метаданные с которыми может работать выбранная роль
-------------------------------------------------------------
В процедуре при создании
Для каждого Роль Из Метаданные.Роли Цикл
		Элементы.Роли.СписокВыбора.Добавить(Роль.Имя, Роль.Синоним);	
	КонецЦикла;	

-------------------------------------------------------------
перебераю роли и вывожу в поле выбора, затем передаю в функцию
-------------------------------------------------------------
ВыбрРоль = Объект.Роли;


Права заполняю вручную массивом, затем формирую дерево метаданных и для каждого отдельного документа считываю право доступа

Для СчетчикЦикла = 0 По МассивПрав.Количество()-1 Цикл
				Если ПравоДоступа(МассивПрав.Получить(СчетчикЦикла), Данные, ВыбрРоль) Тогда 
					ИмяМД = Данные.Синоним;
					НоваяСтрокаПрав = НоваяСтрокаД.Строки.Добавить();
					НоваяСтрокаПрав.Данные = МассивПрав.Получить(СчетчикЦикла);					
					НоваяСтрокаПрав.Права = True;
				КонецЕсли;
			КонецЦикла;

---------------------------------------------------------------------------

{ВнешняяОбработка.Роли.Форма.Форма.Форма(102)}: Ошибка при вызове метода контекста (ПравоДоступа)
Если ПравоДоступа(МассивПрав.Получить(СчетчикЦикла), Данные, ВыбрРоль) Тогда
по причине:
Несоответствие типов (параметр номер '3')
Несоответствие типов (параметр номер '3')

1С Управление торговлей для казахстана 3.1
Буду благодарен за любую помощь
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
7. dreamcreal 24.02.17 07:44 Сейчас в теме
(6) O_O А строка здесь при чем?

Вот это должно быть:

Тип:
ПользовательИнформационнойБазы
; ОбъектМетаданных: Роль.
Указывает пользователя или роль,
для которых нужно определить
доступность права. При этом
возвращается значение права так,
как оно определено в
конфигурации.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dreamcreal 24.02.17 01:48 Сейчас в теме
(1) Какой тип данных у реквизита "Роли"?
4. user679159_mpreiji 24.02.17 04:40 Сейчас в теме
5. dreamcreal 24.02.17 05:52 Сейчас в теме
6. user679159_mpreiji 24.02.17 06:20 Сейчас в теме
(5) На строку поменял тоже самое выдает
7. dreamcreal 24.02.17 07:44 Сейчас в теме
(6) O_O А строка здесь при чем?

Вот это должно быть:

Тип:
ПользовательИнформационнойБазы
; ОбъектМетаданных: Роль.
Указывает пользователя или роль,
для которых нужно определить
доступность права. При этом
возвращается значение права так,
как оно определено в
конфигурации.
3. dreamcreal 24.02.17 01:51 Сейчас в теме
ПравоДоступа

Синтаксис:
ПравоДоступа(<Право>, <ОбъектМетаданных>, <Пользователь/Роль>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)


<Пользователь/Роль>

Тип: ПользовательИнформационнойБазы; ОбъектМетаданных: Роль.
Указывает пользователя или роль, для которых нужно определить доступность права. При этом возвращается значение права так, как оно определено в конфигурации.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот