|
запрос Выразить() два типа
| ☑ |
0
AaNnDdRrEeYy
28.12.13
✎
21:08
|
Есть реквизит составного типа (допустим любая ссылка), нужно выбрать значения только двух типов. одного типа выбираю чрез Выразить
ВЫБРАТЬ
Выразить(мояТаблица.Реквизит как Справочник.НужныйСправочник) как Поле1
а как отобрать значения двух типов?
|
|
1
echo77
28.12.13
✎
21:28
|
Твоятаблица.реквизит ссылка ьли твоятаблица.реквизит ссылка другое
|
|
2
AaNnDdRrEeYy
28.12.13
✎
21:30
|
(1) это вопрос?
|
|
3
AaNnDdRrEeYy
28.12.13
✎
21:33
|
вот так?
Выразить(мояТаблица.Реквизит как Справочник.НужныйСправочник или Справочник.НужныйСправочник2) как Поле1
|
|
4
KishMish
28.12.13
✎
21:37
|
(0) (2) условие в запрсое поставь
ГДЕ Твоятаблица.реквизит ССЫЛКА Документ.Реализация или Твоятаблица.реквизит ССЫЛКА Справочник.Товары
|
|
5
EugeniaK
28.12.13
✎
21:52
|
(0) что-то типа такого:
ВЫБОР
КОГДА мояТаблица.Реквизит ССЫЛКА Справочник.НужныйСправочник1
ТОГДА Выразить(мояТаблица.Реквизит как Справочник.НужныйСправочник1)
КОГДА мояТаблица.Реквизит ССЫЛКА Справочник.НужныйСправочник2
ТОГДА Выразить(мояТаблица.Реквизит как Справочник.НужныйСправочник2)
КОНЕЦ
как Поле1
|
|
6
AaNnDdRrEeYy
28.12.13
✎
22:57
|
(4) спасибо, получилось
(5) неа не пойдет, отбирает все строки из таблицы и для тех которые не попадают в условие "Выбор Когда" в поле1 пишет null
а как впихнуть еще и примитивный тип в ГДЕ ?
|
|
7
Рэйв
28.12.13
✎
22:59
|
(6)Ссылка можно и в Выбрать воткнуть. Возвращает то булево
|
|
8
AaNnDdRrEeYy
28.12.13
✎
23:05
|
(7) да, можно, только потом в ГДЕ нужно обрезать таблицу удалив строки для которых ВЫБОР КОГДА получилось ложь
ГДЕ
не Поле1 есть null
все разобрался примитивный тип вот так можно проверить
ГДЕ Твоятаблица.реквизит ССЫЛКА Документ.Реализация или Твоятаблица.реквизит ССЫЛКА Справочник.Товары
ИЛИ ТИПЗНАЧЕНИЯ(Твоятаблица.реквизит) = ТИП(СТРОКА)
|
|