Имя: Пароль:
1C
1С v8
вложенное "КОГДА" в запросе
0 мухомор777
 
05.06.20
15:25
добрый день.поскажите как правильно вложить в КОГДА еще одну проверку
КОГДА  ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) = 0 И ЕСТЬNULL(ТоварыНаСкладахОстаткиПоставщик.КоличествоОстаток, 0) = 0 ТОГДА    
     КОГДА ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)=0 Тогда
       Цена2
      Иначе
          ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)
      Конец
КОНЕЦ КАК Цена,
1 Chameleon1980
 
05.06.20
15:26
выбор еще раз
2 Chameleon1980
 
05.06.20
15:26
выбор когда 1=1 тогда
выбор когда
конец
конец
3 мухомор777
 
05.06.20
15:30
я валенок.можно на моем примере?
4 мухомор777
 
05.06.20
15:32
сделал спасибо)
5 мухомор777
 
05.06.20
15:32
не совсем валенок
6 D_E_S_131
 
05.06.20
15:37
Но лучше конечно же написать без вложений.
7 arsik
 
гуру
05.06.20
15:40
(6) В (2) и предложено без вложений
КОГДА  ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) = 0 И ЕСТЬNULL(ТоварыНаСкладахОстаткиПоставщик.КоличествоОстаток, 0) = 0 и ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)=0 ТОГДА    
       Цена2
КОГДА  ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) = 0 И ЕСТЬNULL(ТоварыНаСкладахОстаткиПоставщик.КоличествоОстаток, 0) = 0 и ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)<>0 ТОГДА    
       ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)
Иначе
       ЧТототам
КОНЕЦ
8 D_E_S_131
 
05.06.20
16:15
(7) А чего же там тогда 2 раза "Выбор"? :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший