Имя: Пароль:
1C
 
ВЫРАЗИТЬ(NULL КАК Число) = ?
0 AcDix
 
20.09.05
15:30
Как преобразовать NULL к  0 ?
1 ИвановИван
 
20.09.05
15:33
Если а=Null Тогда а=0
2 Широкий
 
20.09.05
15:33
В запросе используй ЕстьNULL(Выражение,<Парметр если выражение NULL>)
В твоем случае ЕстьNULL(Выражение,0) или через выбор
3 Волшебник
 
модератор
20.09.05
15:37
(2) Ещё можно использовать конструкцию ВЫБОР, хотя это более громоздко.
4 Cerrg
 
20.09.05
15:39
Не понял, а почему не видно (3) Волшебника??
5 iSeRG
 
20.09.05
15:40
(4) на то он и Волшебник
6 Волшебник
 
модератор
20.09.05
15:46
(4) Я там хотел сказать про выбор, но увидел, что уже сказали и удалил свой пост.
7 iSeRG
 
20.09.05
15:48
(6) вот мне бы так
8 Широкий
 
20.09.05
15:49
:)
9 Волшебник
 
модератор
20.09.05
15:50
(7) Рецепт простой. Регистрируешь домен, программируешь форум, раскручиваешь его и с легкостью удаляешь свои посты, когда тебе вздумается. Еще можно дорасти до модератора на этом форуме.
10 Широкий
 
20.09.05
15:54
(9)  iSeRG на кое что намекает :))
11 iSeRG
 
20.09.05
15:56
(9) уже не охота раздваиваться, надо заниматься одним делом
12 AcDix
 
20.09.05
16:26
про выбор я знаю, но как мне быть в таком запросе:
ВЫБРАТЬ
   ЗаказыПокупателейОстатки.Номенклатура КАК Товар,
   ЗаказыПокупателейОстатки.ЗаказПокупателя.Дата КАК Дата,
   ЗаказыПокупателейОстатки.ЗаказПокупателя КАК Заказ,
   ЗаказыПокупателейОстатки.КоличествоОстаток КАК НеОтдано,
   Заказанные.КоличествоОстаток КАК Заказано,
   ВЫБОР
       КОГДА Заказанные.КоличествоОстаток ЕСТЬ NULL
           ТОГДА ЗаказыПокупателейОстатки.КоличествоОстаток-ВложенныйЗапрос.ВРезерве
       ИНАЧЕ ЗаказыПокупателейОстатки.КоличествоОстаток - Заказанные.КоличествоОстаток-ВложенныйЗапрос.ВРезерве
   КОНЕЦ КАК ОсталосьОбеспечить,
   ЗаказыПокупателейОстатки.ЗаказПокупателя.Контрагент КАК Заказчик,
   ВложенныйЗапрос.ВРезерве КАК ВРезерве,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура,
           РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
           СУММА(РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток) КАК КоличествоОстаток
       ИЗ
           РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки КАК РазмещениеЗаказовПокупателейОстатки
       
       СГРУППИРОВАТЬ ПО
           РазмещениеЗаказовПокупателейОстатки.Номенклатура,
           РазмещениеЗаказовПокупателейОстатки.ЗаказПокупателя) КАК Заказанные
       ПО ЗаказыПокупателейОстатки.ЗаказПокупателя = Заказанные.ЗаказПокупателя
           И ЗаказыПокупателейОстатки.Номенклатура = Заказанные.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ТоварыВРезервеНаСкладахОстатки.ДокументРезерва КАК ДокументРезерва,
           ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Товар,
           СУММА(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток) КАК ВРезерве
       ИЗ
           РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
       
       СГРУППИРОВАТЬ ПО
           ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
           ТоварыВРезервеНаСкладахОстатки.Номенклатура) КАК ВложенныйЗапрос
       ПО ЗаказыПокупателейОстатки.ЗаказПокупателя = ВложенныйЗапрос.ДокументРезерва
           И ЗаказыПокупателейОстатки.Номенклатура = ВложенныйЗапрос.Товар
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО ЗаказыПокупателейОстатки.ЗаказПокупателя.Контрагент = ЗначенияСвойствОбъектов.Объект
13 AcDix
 
20.09.05
16:27
ЕстьNULL - попробую спасибо !
14 Широкий
 
20.09.05
18:36
"ВЫБОР
      КОГДА Заказанные.КоличествоОстаток ЕСТЬ NULL
          ТОГДА ЗаказыПокупателейОстатки.КоличествоОстаток-ВложенныйЗапрос.ВРезерве
      ИНАЧЕ ЗаказыПокупателейОстатки.КоличествоОстаток - Заказанные.КоличествоОстаток-ВложенныйЗапрос.ВРезерве
КОНЕЦ "
как раз твой выбор :))
15 AcDix
 
20.09.05
19:34
ЕСТЬNULL(ЗаказыПокупателейОстатки.КоличествоОстаток,0) - ЕСТЬNULL(Заказанные.КоличествоОстаток,0) - ЕСТЬNULL(ВложенныйЗапрос.ВРезерве,0) КАК ОсталосьОбеспечить,
Так проще... :) спасибо