Кто-нибудь разбирался как в 3.1.18 устроен доступ к многофункциональным документам?
Права на доступ к начислению ЗП проверяются следующим кодом:
ПараметрыДоступа = ПараметрыДоступа("Чтение", Метаданные.РегистрыСведений.НачисленнаяЗарплатаРедактированиеОрганизации, "Организация, ЕстьПраво"); ОбщийМодуль.МногофункциональныеДокументыБЗК.ЕстьПраваНаДоступПоОрганизации (функция)
Как я понял для текущего пользователя надо понять, есть ли у него доступ к Регистру сведений "НачисленнаяЗарплатаРедактированиеОрганизации", но не ко всему (ко всему есть доступ только у ПолныеПрава), а к конкретным полям "Организация, ЕстьПраво". А вот к полям этим доступ, наоборот, есть почти у всех ролей. Это если смотреть в дереве конфигурации
ПараметрыДоступа.Доступность
цитата СП: "Содержит информацию о наличии права текущего пользователя на заданный объект метаданных."
Может я что-то не так понимаю?
В документе Отпуск работаю под пользователем "Кадровик", для которого доступна роль "БазовыеПраваБСП", для которой для РегистрыСведений.НачисленнаяЗарплатаРедактированиеОрганизации доступны права на поля "Организация, ЕстьПраво" (есть на картинке)
Получается должен быть доступ у кадровика к начислению зарплаты. Но на той же картинке внизу видно что доступ = ЛОЖЬ
Даже если "Чтение" заменить на "Редактирование"
ПараметрыДоступа = ПараметрыДоступа("Редактирование", Метаданные.РегистрыСведений.НачисленнаяЗарплатаРедактированиеОрганизации, "Организация, ЕстьПраво");
все равно ложь (см. картинку)
https://ibb.co/TKj2RH9