|
Условие ВЫБОР КОГДА в запросе |
☑ |
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
|
ПриватнаяЗадача заменить на ТвойСправочник.ПриватнаяЗадача
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший