Имя: Пароль:
1C
 
Условие в запросе
, ,
0 AntonyFO
 
13.07.15
09:47
Добрый день, подскажите пжл синтаксис в запросе, когда срабатывает условие если срабатывает другое условие. Лучше на конкретном примере:
"ВЫБРАТЬ
            |    СостоянияОСОрганизаций.ОсновноеСредство КАК ОС
            |ИЗ
            |    РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
            |ГДЕ
            |    И СостоянияОСОрганизаций.Период МЕЖДУ &ДатаНачала И &Датаокончания";
1 Ненавижу 1С
 
гуру
13.07.15
09:48
ПервоеУсловие И ВтороеУсловие
2 AntonyFO
 
13.07.15
09:48
Запрос упрощён, конечно. Вот мне надо чтобы при срабатывании условия срабатывало другое условие, а если не срабатывает условие, то другое не срабатывает тоже...)
3 vicof
 
13.07.15
09:50
(2) шта?
4 Mankubus
 
13.07.15
09:51
ВЫБОР КОГДА
5 Dmitrii
 
гуру
13.07.15
09:51
Условие1 И Условие2
6 Остап Сулейманович
 
13.07.15
09:52
(2) Вложенные "Выбор" спасут.
7 Mirnin
 
13.07.15
09:52
(2) Ну так ключевое слово "И" же.
И - должны выполняться сразу несколько условий.
ИЛИ - достаточно одного из них.
8 AntonyFO
 
13.07.15
09:53
(4) Выбор Когда не пойдёт в результате запроса чего- то всё равно будет. А мне надо чтобы не было ничего
9 AntonyFO
 
13.07.15
09:54
(6) Видимо, да только с вложенным надо как-то...
10 AntonyFO
 
13.07.15
09:56
(7) Ух, верно, сразу не сообразил. Спасибо большое!
11 Одинесю
 
13.07.15
09:56
(8) А ты потом отбором не выводи пустые строки.
12 Timon1405
 
13.07.15
09:57
(0) может так?
ВЫБРАТЬ
    1 КАК Поле1
ГДЕ
    Истина В
            (ВЫБРАТЬ
                ВЫБОР
                    КОГДА &Условие1
                        ТОГДА ИСТИНА
                    ИНАЧЕ ВЫБОР
                            КОГДА &Условие2
                                ТОГДА ИСТИНА
                            ИНАЧЕ ЛОЖЬ
                        КОНЕЦ
                КОНЕЦ)
13 AntonyFO
 
13.07.15
09:59
(8) тоже вариант, спасибо, но если с (7) не получиться так и сделаю
14 AntonyFO
 
13.07.15
10:01
(12) подумаю, спс
15 AntonyFO
 
13.07.15
10:36
С (7) не получилось, получилось что-то между (4) и (12):

"ВЫБРАТЬ
            |    СостоянияОСОрганизаций.ОсновноеСредство КАК ОС
            |ИЗ
            |    РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
            |ГДЕ
            |    ВЫБОР
            |            КОГДА СостоянияОСОрганизаций.Период МЕЖДУ НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2013, 1, 1), ГОД) И КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(2014, 12, 1), ГОД)
            |                ТОГДА СостоянияОСОрганизаций.ОсновноеСредство.КупленоУЗависимого = ИСТИНА
            |            ИНАЧЕ ИСТИНА
            |        КОНЕЦ";
16 Ненавижу 1С
 
гуру
13.07.15
10:38
ГДЕ (НЕ СостоянияОСОрганизаций.Период МЕЖДУ НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2013, 1, 1), ГОД) И КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(2014, 12, 1), ГОД))
ИЛИ
СостоянияОСОрганизаций.ОсновноеСредство.КупленоУЗависимого
17 AntonyFO
 
13.07.15
10:47
(16) Теперь понял, спасибо, на будущее буду иметь ввиду