Нужна помощь: Ошибка<<?>>: Требуется актуализировать ограничение доступа по причине: Не удалось определить вариант ограничения доступа в параметрах сеанса для шаблона ДляОбъекта со значением параметра "". Объект: "Справочник.Ном

1. Asya.Ozerova 41 15.11.20 23:05 Сейчас в теме
Добрый день.
Нужна помощь! Уже неделю голову ломаю, не пойму, что упустила(
Есть Конфигурация: Бухгалтерия государственного учреждения, редакция 2.0 (2.0.73.23)
Стоит задача в ней настроить Ограничение доступа на уровне записей к Справочнику "Номенклатура".

Я для себя выбрала вариант настроить справочник "Номенклатура" по аналогии со справочниками "Подразделения" и "Сотрудники" т.к. в обоих этих справочниках настроены ограничения по владельцу.

Мои действия:
1. Подчинила "Номенклатура" справочнику "Организация" т.е. "Номенклатуре" задала Владельца "Организация" (по аналогии с "Подразделениями")
2. В МодульМенеджера "Номенклатура" добавила:
// См. УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа.
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт

	Ограничение.Текст =
	"РазрешитьЧтениеИзменение
	|ГДЕ
	|	ЗначениеРазрешено(Владелец)";

КонецПроцедуры
Показать

тоже скопировала из "Подразделения"!

3. В Роль ДобавлениеИзменениеНоменклатуры (она в типовой конфигурации присутствует, без ограничения доступа к данным) и БазовыеПраваБГУ, добавина на Чтение:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
// ОсновноеУсловиеЧтение
// Можно читать если есть доступ к (по или)
// Организации
#ПоЗначениям("Справочник.Номенклатура", "Чтение", "",
"Организации", "Владелец",
"","",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
#КонецЕсли
Показать


а на Добавление и Изменение:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
// ОсновноеУсловиеЗапись
// Доступ к (по или)
// Организации
#ПоЗначениям("Справочник.Номенклатура", "", "",
"Организации", "Владелец",
"","",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
#КонецЕсли
Показать


Взяла из "Подразделения", изменила Справочник.Подразделения на Справочник.Номенклатура.

4. Сверила Шаблоны ограничений, они в Пользователе, Подразделениях и Сотрудниках одинаковые их тоже скопировала.
5. Добавила "Номенклатура" в ОпределяемыеТипы в:
ВладелецЗначенийКлючейДоступа
ВладелецЗначенийКлючейДоступаОбъект
ЗначениеДоступа
ЗначениеДоступаОбъект

Вроде бы все.

Теперь, при открытии справочника Номенклатура:
- Пользователем с полными права отображается все (т.е. все правильно)
- Пользователем с ограничением выдает ошибку:
https://yadi.sk/i/O2jqEycjq0kqNw

Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
Ошибка в ограничении доступа к данным.
объект: 'Справочник.Номенклатура'; право: 'Чтение'
{(14, 9)}: Синтаксическая ошибка ":"
Ошибка<<?>>: Требуется актуализировать ограничение доступа по причине: Не удалось определить вариант ограничения доступа в параметрах сеанса для шаблона ДляОбъекта со значением параметра "". Объект: "Справочник.Номенклатура", Право: "Чтение".
по причине:
{(14, 9)}: Синтаксическая ошибка ":"
Ошибка<<?>>: Требуется актуализировать ограничение доступа по причине: Не удалось определить вариант ограничения доступа в параметрах сеанса для шаблона ДляОбъекта со значением параметра "". Объект: "Справочник.Номенклатура", Право: "Чтение".
Показать


Не пойму, что и где Забыла(
Nikitos_NSK; marku; +2 Ответить
Найденные решения
11. Asya.Ozerova 41 19.11.20 23:00 Сейчас в теме
Тема закрыта!
Разобралась Сама.
Причина была в "Производительном" варианте Ограничений прав доступа, во время исправления Ролей он был включен( и не вносил изменения в Кэш
creatermc; GPL; unknown181538; DimaKors; Tayaro; marku; sergey512; simgo83; shatt; mikl79; 338050247; +11 1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tormozit 7194 16.11.20 06:55 Сейчас в теме
Попробуй Редактор ограничения доступа из ИР . Он поможет понять ошибку.
bravoasu; +1 Ответить
4. Asya.Ozerova 41 18.11.20 03:03 Сейчас в теме
(2)
Попробуй Редактор ограничения доступа из ИР . Он поможет понять ошибку.

Попробовала, к сожалению в ИР Редактор ограничения доступа показывает ошибку даже в рабочих ограничениях доступа. Проверила на типовой конфигурации (без изменений), кэш тоже обновляла.
8. tormozit 7194 18.11.20 07:12 Сейчас в теме
(4) Было бы здорово описать эту ошибку (для рабочего ограничения доступа).
3. HAMAZ 7 16.11.20 08:46 Сейчас в теме
а шаблоны ограничений в роли не забыли указать?
6. Asya.Ozerova 41 18.11.20 03:13 Сейчас в теме
(3)
а шаблоны ограничений в роли не забыли указать?


4. Сверила Шаблоны ограничений, они в Пользователе, Подразделениях и Сотрудниках одинаковые их тоже скопировала.

Нет, они там типовые везде, просто скопировала
5. Asya.Ozerova 41 18.11.20 03:10 Сейчас в теме
(2)А как в Ограничениях доступа указать не конкретную Организацию, любую Разрешенную? т.е. не:
ГДЕ Владелец = &Организация


а, любая Разрешенная пользователю?
7. Asya.Ozerova 41 18.11.20 05:30 Сейчас в теме
Что-то типа:
ГДЕ ТекущаяТаблица.Владелец В (ВЫБРАТЬ РАЗРЕШЕННЫЕ
Организации.Ссылка
ИЗ
Справочник.Организации КАК Организации)

Но ругается, что РАЗРЕШЕННЫЕ может быть только у первого запроса
9. Asya.Ozerova 41 19.11.20 10:49 Сейчас в теме
Почему не работает Мое ограничение!?
Даже если ставлю:
ГДЕ ТекущаяТаблица.Владелец = Организации.Ссылка.ПустаяСсылка

Выводит все элементы, хотя Владелец заполнен!

С чем это может быть связано? Через "Все ограничения доступа" исправила все условия для этого Справочника.
10. Asya.Ozerova 41 19.11.20 13:40 Сейчас в теме
Не могу понять( На "Ограниченном пользователе" в Консоли запроса:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Номенклатура.Ссылка КАК Ссылка
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	Номенклатура.Организация В
			(ВЫБРАТЬ
				Организация.Ссылка
			ИЗ
				Справочник.Организации КАК Организация)
Показать
данный запрос выдает правильный результат, а
когда его ставлю в ограничения, то выводит полный список, он почему то не использует Мои ограничения(
С чем это может быть связано?
11. Asya.Ozerova 41 19.11.20 23:00 Сейчас в теме
Тема закрыта!
Разобралась Сама.
Причина была в "Производительном" варианте Ограничений прав доступа, во время исправления Ролей он был включен( и не вносил изменения в Кэш
creatermc; GPL; unknown181538; DimaKors; Tayaro; marku; sergey512; simgo83; shatt; mikl79; 338050247; +11 1 Ответить
12. mikl79 119 26.01.21 14:22 Сейчас в теме
(11), у меня была такая же ошибка в типовой БП 3.0.88.22 и тоже стоял производительный режим.
ругался на РегистрСведений.ПорядокУплатыНалоговПоРегионам.
Я его поменял на Стандартный и ошибка ушла!
Причем Обновление доступа на уровне записей при Производительном режиме не помогает.
Csar; shatt; +2 Ответить
13. Gendoy 27.05.21 08:53 Сейчас в теме
(11)К сожалению это не исправление ошибки. Вы перешли на "Стандартный" вариант. А ошибка осталась. "Производительный" вариант позволяет базе работать быстрее. Получается, что вы не исправили ошибка, а отсрочили разбирательство с её причиной
14. sergey512 35 08.06.21 23:54 Сейчас в теме
(11) Что значит произвольный вариант ограничения доступа?
15. bad_wag 50 22.06.21 14:22 Сейчас в теме
(11) Тоже столкнулся с этой ошибкой, отпишу для истории. В шапке не хватает одного пункта, это в модуле УправлениеДоступомПереопределяемый в функцию ПриЗаполненииСписковСОграничениемДоступа добавить описание своего объекта.
ValeriVP; TimkoNzt; 1cNBL; creatermc; STivO; rink; Hogyoku; doronin70; bravoasu; Cat43r; marku; estima-1c; ricken; simgo83; +14 Ответить
16. ricken 20 11.09.21 16:02 Сейчас в теме
(15)
модуле УправлениеДоступомПереопределяемый в функцию ПриЗаполненииСписковСОграничениемДоступа добавить описание своего объекта

спасибо!
Кроме того, если нужны ограничения и для регистров, то кроме вышеописанных действий, необходимо добавить предопределенные элементы в справочник ИдентификаторыОбъектовМетаданных (задав имя предопределенного по аналогии с уже существующими), чтобы корректно отрабатывал шаблон "ДляРегистра", т.к. используется обращение по имени предопределенного.
ValeriVP; marku; rink; Cat43r; 1274gmar; +5 Ответить
17. bravoasu 01.02.23 19:53 Сейчас в теме
(15) У меня в функции "ПриЗаполненииСписковСОграничениемДоступа " нужный регистр добавлялся, но в его менеджере, в процедуре "ПриЗаполненииОграниченияДоступа" в тексте запроса не хватало одного параметра. В ограничении доступа в роли было два параметра, а тексте запроса один. Может кому-нибудь поможет. И в (2) отличный совет, с его помощью можно быстрее разобраться!
20. 1cNBL 15.05.24 15:31 Сейчас в теме
(15) Последнее время после обновлений именно этого не хватает.
В 1С стали забывать добавлять в список модуля новые объекты.
Решается добавлением модуля УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа в расширение.
Например:
&После("ПриЗаполненииСписковСОграничениемДоступа")
Процедура ПриЗаполненииСписковСОграничениемДоступаПосле(Списки)

	Списки.Вставить(Метаданные.РегистрыСведений.СпособПереходаНаФСБУ14, Истина);
	Списки.Вставить(Метаданные.РегистрыСведений.НМАПриПереходеНаФСБУ14, Истина); 
	Списки.Вставить(Метаданные.Документы.СведенияОбУплатеНалогов, Истина);

КонецПроцедуры
Показать

Сначала проверяете в списке в типовом модуле нужный объект. Если в типовом нет, добавляете в расширение.
18. mmch 131 15.01.24 17:53 Сейчас в теме
Столкнулся с подобной ошибкой, проблема была в старой не типовой роли скопированной из типовой роли.
Переписал в ней ограничения к проблемному регистру.
19. free-lancer-2018 191 05.04.24 17:46 Сейчас в теме
Аналогичная ерунда приключилась с версией БП КОРП 3.0.150.33, полностью на поддержке
Переключил вариант Ограничений прав доступа в Стандартный вариант - проблема исчезла.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот