Имя: Пароль:
1C
1С v8
Че-то туплю с правами / как реализовать выборку только разрешенных элементов
0 DrHiHi
 
21.08.12
15:31
платформа 1С:Предприятие 8.2 (8.2.16.352)
Обычное приложение

У пользователя есть две роль (роль1, роль2)
на справочнике стоит ограничение роль1 чтение ГДЕ ЛОЖЬ
                                роль2 чтение параметрыограничения
открываю справочник все красиво (видно то что на надо)
в запросе с добавление "РАЗРЕШЕННЫЕ", тоже все красиво

а вот при обходе справочника все плохо
Выборка = Справочник.ТралиВали.Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
в выборку попадают элементы справочника, которые не разрешены для чтения пользователю...

Как правильно реализовать механизм??
я понимаю, что можно сначала запросом, а потом обойти результат запроса. Но хотелось бы до конца разобраться с правами. Почему так происходит?? или то лыжи не едут, или то я... %))
1 Amra
 
21.08.12
15:32
Делай запросом, не изобретай велосипед)
2 DrShad
 
21.08.12
15:32
а выборка в каком модуле формируется?
3 1C-band
 
21.08.12
15:33
Лыжи едут, с лыжами всё нормально. Запросом "ВЫБРАТЬ РАЗРЕШЕННЫЕ".
4 DrHiHi
 
21.08.12
15:36
(1) я не изобретаю, в типовой написан обход через выборку... вот и думаю, что может быть есть другой механизм...

вообщем есть справочник "типы цен номенклатуры", установлены ограничения. но когда создаю документ "Установка цен номенклатуры" то могу выбрать не разрешенный для чтения тип цены...

(2)модуль формы документа
5 DrShad
 
21.08.12
15:38
странно, но я думал что выборка в (0) тот же запрос, только зашитый в метод и РЛС к нему цепляется или я не прав?
6 andrewks
 
21.08.12
15:38
мдэ...
7 DrHiHi
 
21.08.12
15:46
(4) не правду сказал на счет использования... используется в модуле формы обработки... но я думаю, что это не меняет суть дела

ПривилегированныйРежим() = ложь
8 andrewks
 
21.08.12
15:49
ышо раз. какая такая религия запрещает использовать ВЫБРАТЬ РАЗРЕШЕННЫЕ в запросе?
9 DrHiHi
 
21.08.12
15:54
(8) это типовой механизм... а чтобы меньше мудохаться с обновлением, то лучше, чтобы было все приближено к типовой конфигурации... вот и подумал перед тем как изменить, что может быть есть какой-то нюанс, который я не учел и который решит проблему без изменения типового модуля...

ну если нету, то тогда естественно буду изменять...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn