Имя: Пароль:
1C
1С v8
Результат запроса
0 Nic1
 
19.11.12
12:14
Есть запрос типа такого:

ВЫБРАТЬ
Истина
ИЗ РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
ГДЕ ОстаткиТоваров.Регистратор = &Документ И ...

Необходимо, чтобы в случае, когда нету движений по регистратору, запрос возвращал какой-то результат, т.е. РезультатЗапроса.Пустой()=Ложь.

Можно ли такого добиться?
1 le_
 
19.11.12
12:19
(0) Можно.
Можно еще ПЕРВЫЕ 1 добавить.
2 mikecool
 
19.11.12
12:20
(0) а может просто использовать проверку на РезультатЗапроса.Пустой()?
3 mikecool
 
19.11.12
12:20
а можно
ВЫБРАТЬ 1
Объединить
Остальной запрос
4 Reset
 
19.11.12
12:24
ИМЕЮЩИЕ КОЛИЧЕСТВО(Истина) = 0



или
выбрать первые 1 поместить ВТ из ...;
Вт соединение ВТ где ВТ.Поле is null
5 Reset
 
19.11.12
12:26
точнее не Вт с Вт соединять
а (выбрать &Документ) соединение Вт по истина где Вт.Чтото is null
6 Reset
 
19.11.12
12:34
Даже без вт получится вроде:

Выбрать "Нет движений"
Из (Выбрать ИСТИНА КАК Ага) КАК Вложенный
Левое Соединение РегистрНакопления.ОстаткиТоваров Как Регистр
ПО (Регистр.Регистратор = &Документ)
Где Регистр.Регистратор is null
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.