Имя: Пароль:
1C
1С v8
Как сделать свою настройку на уровне записей?
0 Xelga
 
27.04.12
11:28
В УТ 10.3 мне нужно сделать права для доступа к определенным складам, чтобы в качестве параметра передавалось подразделение и документы бы открывались для складов этого подразделения и складов, в которых указаны подразделения, подчиненные этому. Вопрос в том как передавать параметр в роль.
1 asady
 
27.04.12
11:29
(0) стандартно - через параметры сеанса
2 Shurjk
 
27.04.12
11:30
Либо нпаример через настройки пользователя, смотри в типовых как сделано.
3 Xelga
 
27.04.12
11:33
в ут в подразделения указаны группы доступа, а потом эти группы доступа назначаются пользователям. Типа такого нужно делать?
4 Shurjk
 
27.04.12
11:37
(3) Угу примерно так.
5 Xelga
 
27.04.12
12:57
Допустим я чтобы не редактировать типовые объекты создам свой регистр сведений для хранения настройки прав где укажу, Группу пользователей и соответствующее ей подразделение. Для пользователя укажу принадлежность к этой группе. Создаю нужную мне роль, и в роли в настройке прав на конкретный документ мне нужно прописать ограничение прав доступа, что поле склад будет только с указанным подразделением. Т.е. надо написать запрос, в котором я определяю в какой группе состоит пользователь, какое подразделение ему ответствует и какие склады можно использовать. Как в этом запросе определить текущего пользователя? Просто не знаю как обратиться к нему. И запрос тут можно писать как обычно или есть какие-то ограничения?
6 Лоботряс
 
27.04.12
12:58
(5)ПараметрыСеанса.ТекущийПользователь
7 Xelga
 
27.04.12
13:32
В конструкторе создаю запрос

АвансовыйОтчет ИЗ Документ.АвансовыйОтчет КАК АвансовыйОтчет
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователейПодразделения КАК НастройкиПравДоступаПользователейПодразделения
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
           ПО НастройкиПравДоступаПользователейПодразделения.Пользователь = ГруппыПользователейПользователиГруппы.Ссылка
       ПО НастройкиПравДоступаПользователейПодразделения.ОбъектДоступа = Склады.Подразделение
   ПО АвансовыйОтчет.СкладОрдер = Склады.Ссылка
ГДЕ ГруппыПользователейПользователиГруппы.Ссылка = &ПараметрыСеанса.ТекущийПользователь

Непонятно во-первых, почему дает выбрать только таблицу мне нужно было сделать ограничение по полю, что СкладОрдер соответствует определенному списку. Ну это ладно, в принципе можно и документами ограничить.

А вот как раз к текущему пользователю не получается обратится, в таком виде &ПараметрыСеанса.ТекущийПользователь не дает сохранить.

Понятно, что надо задать параметр ТекущийПОльзователь, а где указать, что ТекущийПользователь это &ПараметрыСеанса.ТекущийПользователь?
8 Xelga
 
27.04.12
13:34
В общем в этом вопрос у меня и был первоначально как в роль передать параметром текущего пользователя?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn