Бухгалтерия предприятия КОРП, редакция 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 со значением "Справочник.СоглашенияОбИспользованииЭД", который используется в шаблоне ограничения прав доступа?
ПРИМЕЧАНИЕ: Ошибку решил изменением текста запроса - вместо Контрагент.Наименование сделал Представление(Контрагент). Но хочется докопаться до истины :)
А в справочнике "УдалитьСоглашенияОбИспользованииЭД" есть ограничения на чтение? Возможно определенная роль не была обновлена и в шаблоне остался текст, как в старом релизе:
А в справочнике "УдалитьСоглашенияОбИспользованииЭД" есть ограничения на чтение? Возможно определенная роль не была обновлена и в шаблоне остался текст, как в старом релизе:
(6) Спасибо за подсказку. В релизе 3.0.71.63 есть роль "ЧтениеЭД" у который для справочника "УдалитьСоглашенияОбИспользованииЭД" есть ограничение доступа:
(7) Пожалуйста) У нас тоже возникли похожие проблемы после нетипового обновления - остались ограничения доступа в куче справочников, решилось тем, что взяли права из конфигурации поставщики и настроили свои с нуля
(7) Извините за любопытство. Но в (4) Вы указали, что воспользовались глобальным поиском, который не дал положительного результата. Неужели глобальный поиск по ролям не ищет строки среди шаблонов ограничений записей?
(9) Глобальный поиск ищет в текстах ограничений доступа. Видимо при первоначальном поиске я забыл поставить флаг поиска по ролям или искал в конфигурации, в которой уже не было роли "ЧтениеЭД"