0
Медвеедка
20.11.19
✎
13:29
|
По данным, полученным из процедуры ПриЗаполненииВидовДоступа
общего модуля УправлениеДоступомПереопределяемый, в определяемом типе
"Значение доступа с группами значений доступа объект" не указаны требуемые типы:
- Справочник объект: Банковские счета
Суть в чем. Нашла мануал, пробую по пунктам разобраться.
Начну с начала. Необходимо к одному банковскому счёту ограничить доступ.
Начала делать неверно, потом решила по другому.
Создала справочник ГруппыДоступаБанковскихСчетов, сделала владельца - спр.БанковскиеСчета.
В общем модуле УправлениеДоступомПереопределяемый допилила следующее:
Процедура ПриЗаполненииВидовДоступа(ВидыДоступа) Экспорт
ЗарплатаКадры.УправлениеДоступомЗаполнитьСвойстваВидаДоступа(ВидыДоступа);
// +Наша вставка
ВидДоступа = ВидыДоступа.Добавить();
ВидДоступа.Имя = "ГруппыБанковскихСчетов"; // имя вида доступа (используется в ролях для RLS)
ВидДоступа.Представление = НСтр("ru = 'Группы банковских счетов'");
ВидДоступа.ТипЗначений = Тип("СправочникСсылка.БанковскиеСчета"); // критерий ограничения доступа
ВидДоступа.ТипГруппЗначений = Тип("СправочникСсылка.ГруппыДоступаБанковскихСчетов"); // средство ограничения доступа
// -Наша вставка
УправлениеДоступомБП.ЗаполнитьВидыДоступа(ВидыДоступа);
// бит_Финанс Изменение кода. Начало. 09.02.2015{{
бит_ПраваДоступаОсновной.ЗаполнитьСвойстваВидовДоступа(ВидыДоступа);
// бит_Финанс Изменение кода. Конец. 09.02.2015}}
РегламентированнаяОтчетность.ПриЗаполненииВидовДоступа(ВидыДоступа);
//bt_04_0971_suyy_191217_N
бит_стр_ОМТС_Сервер.УправлениеДоступомЗаполнитьСвойстваВидаДоступа(ВидыДоступа);
//bt_04_0971_suyy_191217_K
КонецПроцедуры
Процедура ПриЗаполненииИспользованияВидаДоступа(ВидДоступа, Использование) Экспорт
ЗарплатаКадры.УправлениеДоступомЗаполнитьИспользованиеВидаДоступа(ВидДоступа, Использование);
// +Наша вставка
Если ВидДоступа = "ГруппыБанковскихСчетов" Тогда
Использование = Истина;
КонецЕсли;
// -Наша вставка
//bt_04_0971_suyy_191217_N
бит_стр_ОМТС_Сервер.УправлениеДоступомЗаполнитьИспользованиеВидаДоступа(ВидДоступа, Использование);
//bt_04_0971_suyy_191217_K
КонецПроцедуры
Процедура ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание) Экспорт
Описание = "";
// +Наша вставка
// указание прав объектов метаданных, на которые распространяется RLS
Описание = Описание + "
|Справочник.БанковскиеСчета.Чтение.ГруппыБанковскихСчетов
|Справочник.БанковскиеСчета.Изменение.ГруппыБанковскихСчетов
|";
// -Наша вставка
УправлениеДоступомБП.ЗаполнитьВидыОграниченийПравОбъектовМетаданных(Описание);
РегламентированнаяОтчетность.ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание);
ЭлектронноеВзаимодействие.ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание);
//bt_04_0971_suyy_191217_N
бит_стр_ОМТС_Сервер.ЗаполнитьВидыОграниченийПравОбъектовМетаданных(Описание);
//bt_04_0971_suyy_191217_K
КонецПроцедуры
База не типовая, да, НО! Вид доступа добавляется по идее так же. Никаких сильных различий быть не должно.
И как видно по коду, тип у меня указан.
Что может быть?
|
|