Нужна помощь с запросами
16.01.2012
15:19
#1
Необходимо сформировать список внутренних документов.
Чтоб пользователь видел только те документы которые он сам подготовил.
Все это в случае если этот пользователь не являеться Администратором.
По моему нужен вложенный запрос, но я не знаю как его реализовать.
Надеюсь в этом мне помогут специалисты в этой сфере...
Выбрать
Документы.Наименование,
Документы.Подготовил
Из
Справочник.ВнутренниеДокументы как Документы
Где
??????
Тип реквизита Подготовил - Справочник.Пользователи
А у справочника Пользователи есть реквизит ГруппаДоступа тип которого
Справочник.ГруппыДоступа
Чтоб пользователь видел только те документы которые он сам подготовил.
Все это в случае если этот пользователь не являеться Администратором.
По моему нужен вложенный запрос, но я не знаю как его реализовать.
Надеюсь в этом мне помогут специалисты в этой сфере...
Выбрать
Документы.Наименование,
Документы.Подготовил
Из
Справочник.ВнутренниеДокументы как Документы
Где
??????
Тип реквизита Подготовил - Справочник.Пользователи
А у справочника Пользователи есть реквизит ГруппаДоступа тип которого
Справочник.ГруппыДоступа
16.01.2012
15:45
#2
Администратор - это ГруппаДоступа?
Если да , то можно так:
Выбрать
Документы.Наименование,
Документы.Подготовил
Из
Справочник.ВнутренниеДокументы как Документы
Где
ВЫБОР
КОГДА ВЫРАЗИТЬ(Документы.Подготовил КАК Справочник.Пользователи).ГруппаДоступа = &ГруппаАдминистратор
ТОГДА ИСТИНА
ИНАЧЕ ВЫБОР КОГДА Документы.Подготовил = &ТекПользователь ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ
КОНЕЦ
Если да , то можно так:
Выбрать
Документы.Наименование,
Документы.Подготовил
Из
Справочник.ВнутренниеДокументы как Документы
Где
ВЫБОР
КОГДА ВЫРАЗИТЬ(Документы.Подготовил КАК Справочник.Пользователи).ГруппаДоступа = &ГруппаАдминистратор
ТОГДА ИСТИНА
ИНАЧЕ ВЫБОР КОГДА Документы.Подготовил = &ТекПользователь ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ
КОНЕЦ
Читают тему
(гостей: 1)