Имя: Пароль:
1C
1С v8
Не удалось определить вариант ограничения доступа в параметрах сеанса....
0 Юзер123
 
naïve
21.09.22
11:04
Добрый день.

УАТ конфигурация. Настраивали пользователю права.   в итоге ошибка как в сабже


Синтаксическая ошиька:Не удалось определить вариант ограничения доступа в параметрах сеанса для шаблона ДляРегистра со значениями параметров ....


Сломалось ограничение доступа  это читал. не помогло.

Делал Справочники.Идентификаторы....ОбновитьДанные()   не помогает тоже.
1 Юзер123
 
naïve
21.09.22
11:05
Регистр  начтроек вариантов отчетов.  Там права не менялись.  RLS  тоже.
2 Юзер123
 
naïve
21.09.22
11:38
? нет идей что не так?
3 Юзер123
 
naïve
21.09.22
12:06
на тестовой все ок. база тестовая актуальная  1 в 1
4 Юзер123
 
naïve
21.09.22
12:50
Ругается на Регистр сведений Настройки вариантов отчета
5 Юзер123
 
naïve
21.09.22
13:23
памагите пож-та.  Кэш чистил.  Не помогает
6 Юзер123
 
naïve
21.09.22
14:54
вверх
7 Гипервизор
 
21.09.22
15:10
А поискать текст сообщения по шаблонам RLS?
8 Юзер123
 
naïve
21.09.22
15:11
Не удалось определить вариант ограничения доступа в параметрах сеанса для шаблона ДляРегистра со значениями параметров "ИдентификаторыОбъектовМетаданных.РегистрСведенийНастройкиВариантовОчетоа","Пользователь","Вариант","","","". объект РегистрСведений.НайтройкиВариантовОтчетов , право : "Чтение"
9 Юзер123
 
naïve
21.09.22
15:11
(7) Этот объект на замке.  Я не могу понять почему ошибка. Рядом база вчерашняя  тестовая.  такая же обсолютно. тАм все ок.
10 Гипервизор
 
21.09.22
15:17
(9) Я к тому, что надо посмотреть в шаблонах при каких условиях появляется ошибка и думать дальше.
Вероятно у вас что-то типа:

#ИначеЕсли Не СтрСодержит(&СпискиСОграничениемЧерезКлючиДоступаГруппДоступа,  #ИмяТекущейТаблицы + ":[#Регистр]:#Поле1:#Поле2:#Поле3:#Поле4:#Поле5;")
         И Не СтрСодержит(&СпискиСОграничениемЧерезКлючиДоступаПользователей, #ИмяТекущейТаблицы + ":[#Регистр]:#Поле1:#Поле2:#Поле3:#Поле4:#Поле5;") #Тогда
  Ошибка: Требуется актуализировать ограничение доступа по причине: Не удалось определить вариант ограничения доступа в параметрах сеанса для шаблона ДляРегистра со значениями параметров "#Регистр", "#Поле1", "#Поле2", "#Поле3", "#Поле4", "#Поле5". Объект: #ИмяТекущейТаблицы, Право: #ИмяТекущегоПраваДоступа.
11 Юзер123
 
naïve
21.09.22
15:22
(10) как это сделать?
12 Гипервизор
 
21.09.22
15:27
(11) Что именно сделать? Найти текст ошибки в шаблонах? Через глобальный поиск по ролям.
13 Юзер123
 
naïve
22.09.22
11:13
(12)   Нашел 3 роли в которых используется шаблон


#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляРегистра("ИдентификаторыОбъектовМетаданных.РегистрСведенийНастройкиВариантовОтчетов", "Вариант", "Пользователь", "", "", "")
#Иначе
ТекущаяТаблица
ГДЕ Пользователь = &АвторизованныйПользователь
    ИЛИ Пользователь = НЕОПРЕДЕЛЕНО
    ИЛИ Вариант.Автор = &АвторизованныйПользователь
    ИЛИ ИСТИНА В (
            ВЫБРАТЬ ПЕРВЫЕ 1
                ИСТИНА
            ИЗ
                РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
            ГДЕ
                СоставыГруппПользователей.ГруппаПользователей = ТекущаяТаблица.Пользователь
                И СоставыГруппПользователей.Пользователь = &АвторизованныйПользователь)
#КонецЕсли


Но блин.. он не менялся.  что в рабочей что в тестовой. . . .
14 Гипервизор
 
22.09.22
11:39
(13) Я писал про поиск по тексту ошибки, чтобы вы нашли шаблон и посмотрели при каких условиях появляется эта ошибка.
При чём тут изменение шаблона? Ну хорошо, начните с ролей. Вот это вероятно константа  - &ОграничениеДоступаНаУровнеЗаписейУниверсально. Какое у неё значение в двух базах?
А в примере (10) видно, что надо проверить значения: &СпискиСОграничениемЧерезКлючиДоступаГруппДоступа, &СпискиСОграничениемЧерезКлючиДоступаПользователей.
Видно же, что идёт поиск полей регистра в этих значениях. Что там находится? И различаются ли эти значения в двух базах?