Имя: Пароль:
1C
1С v8
Запрос 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
спасибо!  
буду дальше ковырять