|
Запрос 1С |
☑ |
0
Zoopst
02.04.12
✎
17:29
|
Подскажите пожалуйста, как в запросе можно записать проверку на существование записей в регистре или во вложенном запросе
(что-то типа
.. IF EXISTS ( запрос ) 0
ELSE 1 )
|
|
1
Zoopst
02.04.12
✎
17:32
|
или хотя бы узнать количество записей в запросе?
|
|
2
andrewks
02.04.12
✎
17:32
|
is null
|
|
3
FIXXXL
02.04.12
✎
17:33
|
Если Выборка.Следующий() тогда
//значит не пустой результат запроса
конецесли
|
|
4
andrewks
02.04.12
✎
17:33
|
count
|
|
5
le_
02.04.12
✎
17:33
|
Левое соединение и Есть NULL.
|
|
6
le_
02.04.12
✎
17:33
|
(1) КОЛИЧЕСТВО РАЗЛИЧНЫЕ.
|
|
7
КМ155
02.04.12
✎
17:34
|
(1) так и узнай Количество(*)
|
|
8
Zoopst
02.04.12
✎
17:52
|
а как это записать в самом запросе? какое соединение делать
у меня примерно такой вариант:
ВЫБРАТЬ
ЗаказыНаПроизводствоОстатки.ЗаказНаПроизводство,
ЗаказыНаПроизводствоОстатки.Номенклатура,
ЗаказыНаПроизводствоОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ЗаказыНаПроизводство.Остатки КАК ЗаказыНаПроизводствоОстатки
Надо добавить поле которое будет , например, 1 если в запросе2 есть хоть одна запись
|
|
9
le_
02.04.12
✎
18:02
|
ВЫБРАТЬ
ЗаказыНаПроизводствоОстатки.ЗаказНаПроизводство,
ЗаказыНаПроизводствоОстатки.Номенклатура,
ЗаказыНаПроизводствоОстатки.КоличествоОстаток,
ВЫБОР
КОГДА ВложенныйЗапрос.Единичка ЕСТЬ NULL
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК Поле1
ИЗ
РегистрНакопления.ЗаказыНаПроизводство.Остатки КАК ЗаказыНаПроизводствоОстатки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
1 КАК Единичка) КАК ВложенныйЗапрос
ПО (ИСТИНА)
|
|
10
Zoopst
02.04.12
✎
18:05
|
спасибо!
буду дальше ковырять
|
|