В УТ 10.3 мне нужно сделать права для доступа к определенным складам, чтобы в качестве параметра передавалось подразделение и документы бы открывались для складов этого подразделения и складов, в которых указаны подразделения, подчиненные этому. Вопрос в том как передавать параметр в роль.
Допустим я чтобы не редактировать типовые объекты создам свой регистр сведений для хранения настройки прав где укажу, Группу пользователей и соответствующее ей подразделение. Для пользователя укажу принадлежность к этой группе. Создаю нужную мне роль, и в роли в настройке прав на конкретный документ мне нужно прописать ограничение прав доступа, что поле склад будет только с указанным подразделением. Т.е. надо написать запрос, в котором я определяю в какой группе состоит пользователь, какое подразделение ему ответствует и какие склады можно использовать. Как в этом запросе определить текущего пользователя? Просто не знаю как обратиться к нему. И запрос тут можно писать как обычно или есть какие-то ограничения?
АвансовыйОтчет ИЗ Документ.АвансовыйОтчет КАК АвансовыйОтчет
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователейПодразделения КАК НастройкиПравДоступаПользователейПодразделения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
ПО НастройкиПравДоступаПользователейПодразделения.Пользователь = ГруппыПользователейПользователиГруппы.Ссылка
ПО НастройкиПравДоступаПользователейПодразделения.ОбъектДоступа = Склады.Подразделение
ПО АвансовыйОтчет.СкладОрдер = Склады.Ссылка
ГДЕ ГруппыПользователейПользователиГруппы.Ссылка = &ПараметрыСеанса.ТекущийПользователь
Непонятно во-первых, почему дает выбрать только таблицу мне нужно было сделать ограничение по полю, что СкладОрдер соответствует определенному списку. Ну это ладно, в принципе можно и документами ограничить.
А вот как раз к текущему пользователю не получается обратится, в таком виде &ПараметрыСеанса.ТекущийПользователь не дает сохранить.
Понятно, что надо задать параметр ТекущийПОльзователь, а где указать, что ТекущийПользователь это &ПараметрыСеанса.ТекущийПользователь?
В общем в этом вопрос у меня и был первоначально как в роль передать параметром текущего пользователя?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс