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

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

Условие ВЫБОР КОГДА в запросе

Условие ВЫБОР КОГДА в запросе
Я
   lamme
 
02.08.18 - 14:27
Есть справочник.
Есть реквизит (булево) - приватный элемент
Есть табличная часть( СписокРазрещенныхПользователей) - список пользователей , кому элемент виден.
Собственно вопрос такой
как в запросе получить 
- если приватный=истина, то элемент только тот, где параметрысеанса.текущийпользоваель есть в табличной части
- если не приватный = то виден
 
 
   lamme
 
1 - 02.08.18 - 14:28
ВЫБРАТЬ
    СправочникHk.Ссылка,
    СправочникHk.ПометкаУдаления,
    СправочникHk.Код,
    СправочникHk.Автор,
    СправочникHk.Дата,
    СправочникHk.ПриватнаяЗадача,
ИЗ
    Справочник.СправочникHk    КАК СправочникHk
ГДЕ
    ...
    ???
   s03
 
2 - 02.08.18 - 14:30
Стаж 11 лет...
   lamme
 
3 - 02.08.18 - 14:30
а .. левое соединение навенрнеое по тч элементов справочника
с поиском вхождения текущего пользователя
   Buster007
 
4 - 02.08.18 - 14:30
Ссылка В (твой запрос = &текущий пользователь)
а вообще по задаче хочется написать РЛС
   Buster007
 
5 - 02.08.18 - 14:31
+(4) если это динамический список, конечно
   lamme
 
6 - 02.08.18 - 14:31
(5)
он самый
   lamme
 
7 - 02.08.18 - 14:32
короче ... пока писал сам понял 
два подзапроса с объединением
1 - с выбором ПриватнаяЗадача = нет
2 - с выбором ПриватнаяЗадача = да и Ссылка В (твой запрос = &текущий пользователь)
   Вафель
 
8 - 02.08.18 - 14:33
НЕ приватный ИЛИ (ТЧ.Пользователь =&Пользователь)
   1Сергей
 
9 - 02.08.18 - 14:34
Это в РЛС всё хочешь?
   lamme
 
10 - 02.08.18 - 14:36
не не .. просто запросом. все


вопрос закрыт
 
 Рекламное место пустует
   lamme
 
11 - 02.08.18 - 14:36
спасибо
   lamme
 
12 - 02.08.18 - 14:40
а фигу лысую ..
запрос динамического списка не может содержать объединения
   lamme
 
13 - 02.08.18 - 14:44
ГДЕ

   СправочникHk.ПриватнаяЗадача или 
не СправочникHk.ПриватнаяЗадача  и  не СправочникHkТЧПользователь.Пользователь = &Пользователь

короче - как то так ...
   Бычье сердце
 
14 - 02.08.18 - 15:02
Выборка когда "Условие" Тогда "Поле1"
Иначе
"Поле2"
Конец

Так не подойдет?
   aleks_default
 
15 - 02.08.18 - 15:12
Выбрать * ИЗ Справочники.ТвойСправочник как ТвойСправочник
Где ВЫБОР КОГДА ПриватнаяЗадача ТОГДА &ТекущийПользователь в(Выбрать Различные СписокРазрешенныхПользователей.Пользователь Из Справочники.ТвойСправочник.СписокРазрешенныхПользователей КАК СписокРазрешенныхПользователей ГДЕ СписокРазрешенныхПользователей.Ссылка = ТвойСправочник.Ссылка ) Иначе Истина КОНЕЦ
   aleks_default
 
16 - 02.08.18 - 15:13
ПриватнаяЗадача заменить на ТвойСправочник.ПриватнаяЗадача

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует