Имя: Пароль:
1C
 
Допиливаю виды доступов в БП3.0, но при Обновлении вспомогательных данных вылезает ошибка:
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

КонецПроцедуры

База не типовая, да, НО! Вид доступа добавляется по идее так же. Никаких сильных различий быть не должно.
И как видно по коду, тип у меня указан.
Что может быть?
1 Медвеедка
 
20.11.19
13:30
Ребят, как вы тут код вставляете, чтоб читаемо было? Я не нашла
2 Медвеедка
 
20.11.19
13:40
Отбой с этой ошибкой, но есть другая:

Ошибка при обновлении групп значений доступа.

У типа значений доступа "Банковский счет"
не создан специальный реквизит ГруппаДоступа.
3 Медвеедка
 
20.11.19
13:40
Но реквизит я создавала и он ссылочного типа на справочник ГруппаДоступаБанковскихСчетов
4 Медвеедка
 
20.11.19
13:42
упс, было ГруппыДоступа.
Ушла проверять