// Функция возвращает список значений права, установленных для пользователя.
// Если количество значений меньше количество доступных ролей, то возвращается значение по умолчанию
//
// Параметры:
// Право - право, для которого определяются значения
// ЗначениеПоУмолчанию - значение по умолчанию для передаваемого права (возвращается в случае
// отсутствия значений в регистре сведений)
//
// Возвращаемое значение:
// Список всех значений, установленных наборам прав (ролям), доступных пользователю
//
Функция ПолучитьЗначениеПраваДляТекущегоПользователя(Право, ЗначениеПоУмолчанию = Неопределено) Экспорт
КэшДополнительныхПрав = глЗначениеПеременной("ЗначенияДополнительныхПравПользователя");
ЗначениеПрава = КэшДополнительныхПрав[Право];
Если ЗначениеПрава = Неопределено Тогда
ЗначениеПрава = ПрочитатьЗначениеПраваДляТекущегоПользователя(Право, ЗначениеПоУмолчанию);
КэшДополнительныхПрав[Право] = ЗначениеПрава;
#Если Сервер Тогда
глЗначениеПеременнойУстановить("ЗначенияДополнительныхПравПользователя", КэшДополнительныхПрав, Истина);
#КонецЕсли
КонецЕсли;
Возврат ЗначениеПрава;
Когда нужно получить значению какого либо дополнитльного права можно обращатся к этому функции и оно возвращает "да" или "нет". но когда използую ГруппыДоступаККонтрагентам и ставлю галочку этому праву тогда это функция возвращает мне "Нет;Да" с типом СписокЗначений. Не могу понят откуда оно берет значению "Нет;Да". "Да" вроде то галочка который я ставил. а откуда берет значению "Нет"?
буду очен благодарен если поможете(извините из за ошибок в тексте)