Имя: Пароль:
1C
1С v8
Условие запроса
,
0 FransisDrake
 
06.04.20
12:17
Добрый день, коллеги!
Пишу запрос, и добавляю в него условие, но сыпится ошибка: "Операция не разрешена в предложении "ВЫБОР"", идеи кончились, что может быть?


ВЫБОР
    КОГДА РезервированиеТоваровТовары.Ссылка.ИсходноеРазмещение <> ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) И  РезервированиеТоваровТовары.Ссылка.НовоеРазмещение = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
         ТОГДА РезервированиеТоваровТовары.ДокументРезерва
    ИНАЧЕ
        ВЫБОР
              КОГДА РезервированиеТоваровТовары.Ссылка.ИсходноеРазмещение = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) И РезервированиеТоваровТовары.Ссылка.НовоеРазмещение <> ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
                   ТОГДА  РезервированиеТоваровТовары.Ссылка.Заказ
              ИНАЧЕ  ВЫБОР
                       КОГДА РезервированиеТоваровТовары.Ссылка.ИсходноеРазмещение = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) И РезервированиеТоваровТовары.Ссылка.НовоеРазмещение = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
                            ТОГДА   ВЫБОР
                                     КОГДА РезервированиеТоваровТовары.Ссылка.Заказ В (НЕОПРЕДЕЛЕНО, ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка), ЗНАЧЕНИЕ(Документ.ЗаказПоставщику.ПустаяСсылка), ЗНАЧЕНИЕ(Документ.ВнутреннийЗаказ.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
                                          ТОГДА РезервированиеТоваровТовары.ДокументРезерва
                                     ИНАЧЕ РезервированиеТоваровТовары.Ссылка.Заказ                                           
                                 КОНЕЦ    
                                
                          ИНАЧЕ 0
                    КОНЕЦ    
                  
              
          КОНЕЦ    
          
КОНЕЦ
1 mikecool
 
06.04.20
12:19
убрать неверное выражение из условия
2 ДенисЧ
 
06.04.20
12:19
Мда...
Я бы на месте 1с уже бы морду начал бить...
3 mikecool
 
06.04.20
12:19
конкретно на чем падает? на присвоении 0?
4 Ненавижу 1С
 
гуру
06.04.20
12:21
(0) кстати особого смысла во вложенных условиях оператора ВЫБОР нет, когда все вложенные условия в секции ИНАЧЕ
5 FransisDrake
 
06.04.20
12:21
(2) чего драться-то? :)
6 ДенисЧ
 
06.04.20
12:22
(5) Не драться. А просто бить морду )))
Чтобы отучить писать такую ахинею...
7 FransisDrake
 
06.04.20
12:23
(3) Мне дико мешает это ИНАЧЕ, поэтому я туда 0 засунул. ИНАЧЕ мне не нужно
8 FransisDrake
 
06.04.20
12:24
(6) бить морду не спасает ситуацию!
9 Ненавижу 1С
 
гуру
06.04.20
12:26
(7) убери его
10 FransisDrake
 
06.04.20
12:27
(9) ошибка все равно на месте
11 Ненавижу 1С
 
гуру
06.04.20
12:31
(10) а у тебя вся конструкция это

ГДЕ <дальше бредовый оператор ВЫБОР>

так или что?

в конструкции ГДЕ результат должен быть булево
12 FransisDrake
 
06.04.20
12:56
(11) сделал ИНАЧЕ НЕОПРЕДЕЛЕНО, но это не спасло ситуацию
13 Ненавижу 1С
 
гуру
06.04.20
12:57
(12) ты внимательно прочитал в (11), ответил указанный на вопрос?