На РегистрНакопления Продажи делаю RLS на право Чтение, такое
ГДЕ Отдел = &ТекущийОтдел И Магазин = &ТекущийМагазин
В отчёте получаю ошибку
Ошибка выполнения запроса
по причине:
Ошибка в ограничении доступа к данным.
объект: 'РегистрНакопления.Продажи', поле: 'Номенклатура'; право: 'Чтение'
Попытка получения неинициализированного значения параметра сеанса
В 8.2 такая конструкция работала хорошо. Что поменялось?
На все поля регистра права Просмотра стоят, на справочник Номенклатуры тоже.
В отчёте как положено ВЫБРАТЬ РАЗРЕШЕННЫЕ
Ну, по тексту ошибки очевидно, что где то, при попытке чтения номенклатуры запрашивается какой то параметр сеанса, который не был инициализирован. Если инициализирован он все же был, то, м.б. опять косяк платформы. Было в нескольких релизах 8.2.
(6) Параметры сеанса инициализировал немного не по мануалу, не в процедуре УстановкаПараметровСеанса.
Запихнул всё в УстановкаПараметровСеанса, теперь работает.
Странно конечно, что в РЛС на доки и справочники всё отрабатывает хорошо, а в СКД, параметры не видит.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший