|
Шаблон ограничений роли | ☑ | ||
|---|---|---|---|---|
|
0
dimon_ddv
12.04.09
✎
10:02
|
Добрый день всем!!!
Может ли кто-нибудь подсказать где прописывается параметр запроса, текст которого видится в шаблонах ограничений роли в конфигураторе. В частности, есть там параметр &ТекущийПользователь, вот его как-то нужно заменить на требуемый :( |
|||
|
1
dimon_ddv
12.04.09
✎
10:02
|
Это в УТ 8.1
|
|||
|
2
ASV
12.04.09
✎
10:13
|
ПараметрыСеанса.Текущийпользователь
|
|||
|
3
dimon_ddv
13.04.09
✎
05:39
|
(2) это понятное дело!!! я спрашивал где описываются параметры, используемые в запросах, тексты которых находятся в шаблонах ограничений в ролях доступа к данным.
|
|||
|
4
dimon_ddv
13.04.09
✎
05:41
|
это в конфигурация-общие-роли(выбираешь любую кроме ПолныеПрава)-вторая вкладка "Шаблоны ограничений"
|
|||
|
5
dimon_ddv
13.04.09
✎
05:44
|
там у каждого шаблона прописан запрос, в котором есть параметры, а вот где эти параметры описаны, не могу понять никак
|
|||
|
6
izekia
13.04.09
✎
05:44
|
параметры сеанса при старте системы задаются
|
|||
|
7
ASV
13.04.09
✎
05:45
|
(5) которые #Параметр(2) ?
|
|||
|
8
izekia
13.04.09
✎
05:50
|
(3) они задаются непосредственно в настройках прав соответствующих объектов
|
|||
|
9
dimon_ddv
13.04.09
✎
05:57
|
(6) то есть достаточно добавить свою гл переменную туда где глТекПользователь прописывается и воткнуть ее в шаблон как понимаю :)
|
|||
|
10
dimon_ddv
13.04.09
✎
05:58
|
(8) там задается только "Организация" и "Контрагент"
|
|||
|
11
izekia
13.04.09
✎
06:08
|
(9) если ты про параметры &Параметр - то это параметр сеанса, в дереве закладка общие и там параметры сеанса + инициализируются они при старте системы
если ты про #Параметр - то при вызове задается значение, которое подставляется вместо данного параметра |
|||
|
12
Trance_1C
13.04.09
✎
06:20
|
(9)Да, например если тебе нужно сделать РЛС на кассы, добавляешь параметр сеанса кассы, при запуске забиваешь туда массив доступных касс по аналогии с контрагентами затем нужно донастроить обработку установки прав группам юзверей. параметры - #Параметр(2) задаются в настройках прав к объекту.
|
|||
|
13
dimon_ddv
13.04.09
✎
06:33
|
(11) я про &Параметр
|
|||
|
14
dimon_ddv
13.04.09
✎
06:39
|
Эта ошибка означает что и в конфе везде тоже надо прописывать юзверя??? вот она:
Ошибка в ограничении доступа к данным. объект: 'AccumulationRegister.ЗаказыПокупателей(РегистрНакопления.ЗаказыПокупателей)'; право: 'Изменение' Попытка получения неинициализированного значения параметра сеанса по причине: Попытка получения неинициализированного значения параметра сеанса |
|||
|
15
izekia
13.04.09
✎
06:49
|
(14) я уже не понимаю о чем речь
судя по ошибке - параметр сеанса неинициализирован |
|||
|
16
dimon_ddv
13.04.09
✎
06:53
|
(15) наверно поэтому:
Если ПараметрыСеанса.ТекущийПользователь = "Марченко Елена (Абакан)" Тогда глНужныйАбакануПользователь = "Тимашов Владислав Александрович"; Иначе глНужныйАбакануПользователь = глТекущийПользователь; КонецЕсли; глНужныйАбакануПользователь - этого юзверя я подставляю в шаблон (у него есть нужные права).... это нужно для движения по регистрам, т.к. делавю вот что: создаются доки по одной организации и пользователь видит только доки своей конторы, а движения делаются от имени другой конторы, права работы с которой есть у глНужныйАбакануПользователь |
|||
|
17
dimon_ddv
13.04.09
✎
06:55
|
Если у текущего пользователя будут теже права что у глНужныйАбакануПользователь, то он тогда будет видеть документы предприятия, которого видеть не должен.
|
|||
|
18
dimon_ddv
13.04.09
✎
06:57
|
товары между конторами не перемещаются
|
|||
|
19
izekia
13.04.09
✎
07:01
|
а, у параметра тип не Справочник.Пользователи?
|
|||
|
20
dimon_ddv
13.04.09
✎
07:39
|
(19) да, такой тип
|
|||
|
21
izekia
13.04.09
✎
07:42
|
(20) 1. Как тогда по-твоему происходит сравнение строки со справочником?
2. в качестве параметров могут быть использованы параметры сеанса, я писал где их найти, но не глобальные переменные |
|||
|
22
dimon_ddv
13.04.09
✎
08:48
|
(21) 1. я переделал, теперь сравниваю элементы справочника.
2. параметр сеанса прописал, инициализирую его при старте системы... инициализация ведь проходит там же где и глТекПользователь указывается? |
|||
|
23
izekia
13.04.09
✎
09:23
|
ага, где хочешь там и инициализируй
|
|||
|
24
dimon_ddv
13.04.09
✎
09:37
|
(23) ясно
|
|||
|
25
dimon_ddv
13.04.09
✎
10:51
|
(23) спасибо, дальше думаю победю :)
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |