Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Вопрос про RLS

Вопрос про RLS
Я
   Козинак
 
05.09.16 - 13:38
Суть такая,добавил в справочник Номенклатура новое поле ГруппаДоступаНоменклатура, новую роль прописал для неё права доступа стандартным шаблоном RLS #позначениям, в ГруппеДоступа настроил права ограничения по Организациям и по ГруппаДоступаНоменклатура. Ограничение всё хорошо срабатывает. Вопрос, как сделать чтобы поле ГруппаДосутпаНоменклатура в справочнике Номенклатура заполнялось автоматически, когда пользователь заходит под определенной организацией?
 
 
   Лефмихалыч
 
1 - 05.09.16 - 13:39
а зачем так делать?
Это поле должно быть заполнено один раз.
   Козинак
 
2 - 05.09.16 - 13:43
Когда пользователь будет создавать новую единицу Номенклатуры, чтобы поле ГруппаДоступаНоменклатура автоматически заполнялось, а не приходилось ему выбирать из списка
   Лодырь
 
3 - 05.09.16 - 13:48
(2) Ну и заполняй ее перед записью новой номенклатуры. Механизм можно сделать произвольным.
   Козинак
 
4 - 05.09.16 - 13:50
Правильно понимаю что это прописывается непосредственно в модуле формы?
   Лодырь
 
5 - 05.09.16 - 13:51
(4) Лучше в модуле объекта или подписке на событие.
   Козинак
 
6 - 05.09.16 - 14:00
Процедура ПередЗаписью(отказ)
ГруппаДоступаНоменклатура=Справочники.ГруппаДоступаНоменклатура;
КонецПроцедуры
такое не работает
   Mankubus
 
7 - 05.09.16 - 14:02
(6)
ГруппаДоступаНоменклатура=Справочники.ГруппаДоступаНоменклатура(здесь еще что-то надо дописать!);
   Козинак
 
8 - 05.09.16 - 14:09
(7) я понимаю что тут что-то не хватает, но что там дописать, чтобы 1с брала из прав ограничения эти данные и заполняла этим   поле
   Козинак
 
9 - 05.09.16 - 14:41
Как сделать это наподобие Пользователь.ТекущийПользователь(), только для моего реквезита?
   Лефмихалыч
 
10 - 05.09.16 - 15:25
для RLSа своего ты значение группы доступа откуда берешь? Из параметра сеанса?
 
 Рекламное место пустует
   Фрэнки
 
11 - 05.09.16 - 15:41
(10) опаньки! А ведь о параметрах сеанса Козинак даже и не догадывался.


(9) Интересно, каким же тогда способом обращался в RLS, если
для этого в не был определен необходимый ПараметрСеанса?
   Лефмихалыч
 
12 - 05.09.16 - 15:55
в общем, если RLS работает, то

//перед записью на сервере


   если ЭтоНовый() и не ЗначениеЗаполнено(ГруппаДоступаНоменклатура) Тогда
     ГруппаДоступаНоменклатура = ПараметрыСеанса.ГруппаДоступаНоменклатура;

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует