Имя: Пароль:
1C
1С v8
Условие ВЫБОР КОГДА в запросе
0 lamme
 
02.08.18
14:27
Есть справочник.
Есть реквизит (булево) - приватный элемент
Есть табличная часть( СписокРазрещенныхПользователей) - список пользователей , кому элемент виден.

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


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

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

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

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