Добрый день.

Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.71.63)
1С:Предприятие 8.3 (8.3.12.1685)

ПОСТАНОВКА ЗАДАЧИ:

Специалист одной организации "1С - франчайзинг" (вроде как Эксперт-консалтинг) добавил в конфигурацию 1С: БП КОРП 3.0 новый документ. В табличной части этого документа есть реквизит "Контрагент" с типом значения - ссылка на любой справочник.

Далее специалист написал запрос к ТЧ этого документа. В тексте запроса идет разименование полей "Контрагент.Наименование". Так конечно делать нельзя т.к. приводит к левому соединению со всеми справочниками на уровне СУБД (https://its.1c.ru/db/metod8dev#content:4050:hdoc:dot_after_component_type), но не суть.

Данный запрос "падает" с ошибкой - см. рис №1.

После анализа технологического журнала (см. прикрепленный файл) понимаем, что ошибка вызвана исполнением кода из шаблона ограничения прав доступа, который недавно обновили разработчики фирмы 1С.

В шаблоне выполняется запрос к "Справочник.ИдентификаторыОбъектовМетаданных" и по полю "ПолноеИмя" пытается найти запись со значением "Справочник.СоглашенияОбИспользованииЭД".

Такого справочник "Справочник.СоглашенияОбИспользованииЭД" больше нет в конфигурации, что приводит к ошибке.

ВОПРОС:

Скажите пожалуйста, что является источником Параметра №1 со значением "Справочник.СоглашенияОбИспользованииЭД", который используется в шаблоне ограничения прав доступа?

ПРИМЕЧАНИЕ: Ошибку решил изменением текста запроса - вместо Контрагент.Наименование сделал Представление(Контрагент). Но хочется докопаться до истины :)
---
А в справочнике "УдалитьСоглашенияОбИспользованииЭД" есть ограничения на чтение? Возможно определенная роль не была обновлена и в шаблоне остался текст, как в старом релизе:
---
На всякий случай - вы уже искали глобальным поиском "Справочник.СоглашенияОбИспользованииЭД" с галочками на всех местах поиска?
---
Справочник.СоглашенияОбИспользованииЭД

Конечно искал. Результат пустой.
---
Как уже писали: поищите где в ролях есть ссылки на соглашение.

И конечно: "Контрагент" с типом значения - ссылка на любой справочник. - это очень плохое решение.
---
А в справочнике "УдалитьСоглашенияОбИспользованииЭД" есть ограничения на чтение? Возможно определенная роль не была обновлена и в шаблоне остался текст, как в старом релизе:
---
Хотя в этом случае глобальный поиск бы нашел его в ролях
---
Спасибо за подсказку. В релизе 3.0.71.63 есть роль "ЧтениеЭД" у который для справочника "УдалитьСоглашенияОбИспользованииЭД" есть ограничение доступа:

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

В релизе 3.0.71.89 разработчики 1С удалили эту роль.
---
Пожалуйста) У нас тоже возникли похожие проблемы после нетипового обновления - остались ограничения доступа в куче справочников, решилось тем, что взяли права из конфигурации поставщики и настроили свои с нуля
---
Извините за любопытство. Но в (4) Вы указали, что воспользовались глобальным поиском, который не дал положительного результата. Неужели глобальный поиск по ролям не ищет строки среди шаблонов ограничений записей?
---
Глобальный поиск ищет в текстах ограничений доступа. Видимо при первоначальном поиске я забыл поставить флаг поиска по ролям или искал в конфигурации, в которой уже не было роли "ЧтениеЭД"