Имя: Пароль:
1C
1С v8
RLS на РегистрНакопления в 8.3
0 Topol-M
 
03.02.14
13:36
8.3.4.389

На РегистрНакопления Продажи делаю RLS на право Чтение, такое
ГДЕ Отдел = &ТекущийОтдел И Магазин = &ТекущийМагазин

В отчёте получаю ошибку

Ошибка выполнения запроса
по причине:
Ошибка в ограничении доступа к данным.
объект: 'РегистрНакопления.Продажи', поле: 'Номенклатура'; право: 'Чтение'
Попытка получения неинициализированного значения параметра сеанса

В 8.2 такая конструкция работала хорошо. Что поменялось?
На все поля регистра права Просмотра стоят, на справочник Номенклатуры тоже.
В отчёте как положено ВЫБРАТЬ РАЗРЕШЕННЫЕ

Помогите плиз. Что за засада?
1 Fuas4
 
03.02.14
13:38
Так параметр сеанса не инициализирован же
2 Maxus43
 
03.02.14
13:40
нет таких параметров сеанса... вроде по русски написано?
3 Topol-M
 
03.02.14
13:40
(1) не не, параметры установлены, RLS на документы же работает.

з.ы. На поле Номенклатура в регистре никаких RLS дать не могу, стоят флажки Просмотр и Редактирование
4 Fuas4
 
03.02.14
13:43
(3) а на сам справочник "Номенклатура"?
5 Topol-M
 
03.02.14
13:50
(4) Чтение, Просмотр, Ввод по строке - всё без ограничений
6 Fuas4
 
03.02.14
13:58
Ну, по тексту ошибки очевидно, что где то, при попытке чтения номенклатуры запрашивается какой то параметр сеанса, который не был инициализирован. Если инициализирован он все же был, то, м.б. опять косяк платформы. Было в нескольких релизах 8.2.
7 Topol-M
 
03.02.14
14:05
Отбой.

(6) Параметры сеанса инициализировал немного не по мануалу, не в процедуре УстановкаПараметровСеанса.

Запихнул всё в УстановкаПараметровСеанса, теперь работает.

Странно конечно, что в РЛС на доки и справочники всё отрабатывает хорошо, а в СКД, параметры не видит.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший