Имя: Пароль:
1C
1С v8
Мистика с запросом
0 GrMice
 
02.03.14
02:39
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ВЫБОР
        |        КОГДА &Булево = ИСТИНА
        |            ТОГДА ""ИСТИНА""
        |        ИНАЧЕ ""Ложь""
        |    КОНЕЦ КАК Бук
        |ГДЕ
        |    &Булево";

Запрос.УстановитьПараметр("Булево", Объект.Булево);
Результат = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл        
        Сообщить(ВыборкаДетальныеЗаписи.Бук)        
КонецЦикла;



А теперь сам вопрос, Если Объект.Булево = истина все нормально отрабатывает, если же ложь и  попадает на "Иначе" то Значение Ложь я не получаю, а выборка Дает результат "Ошибка чтения значения". Помогите понять что я делаю не так;
1 EugeniaK
 
02.03.14
02:42
(0)
       |ГДЕ
        |    &Булево";
Если &Булево ЛОЖЬ, то результат запроса пустой.
2 Garkin
 
02.03.14
02:44
(0) а можно узнать, зачем ты это делаешь?
3 zladenuw
 
02.03.14
02:56
(1) ну так

|ГДЕ
        |    &Булево";
это условие на истину и тут можно так же написать

ВЫБОР
        |        КОГДА &Булево
        |            ТОГДА ""ИСТИНА""
4 Мимохожий Однако
 
02.03.14
06:21
Выкинь из запроса
|ГДЕ
        |    &Булево
5 kokamoonga
 
02.03.14
06:22
(0) когда человек пишет "мистика" это чаще всего значит, что он не попытался вникнуть в суть происходящего.

Напиши:

ВЫБРАТЬ
    ВЫБОР
        КОГДА &Булево
        ТОГДА "ИСТИНА"
        ИНАЧЕ "Ложь"
    КОНЕЦ КАК Бук
    
    ГДЕ
        НЕ &Булево

удивись прямо противоположному поведению
6 Wobland
 
02.03.14
06:28
помогаю. не так ты делаешь ничего
7 GrMice
 
02.03.14
09:30
(2) Вообщем это просто попытка понять метод. Который почему-то даже в таком простом примере не работает

(1)(3)Ничего не меняется

(4) Спасибо
8 GrMice
 
02.03.14
09:48
Никто не может подсказать какой то материал по данному вопросу ?
9 ДенисЧ
 
02.03.14
09:56
(8) какой материал?
10 Bober
 
02.03.14
09:59
(8)
Язык запросов "1С:Предприятия 8"
http://v8.1c.ru/metod/books/book.jsp?id=436
Настольная книга 1С:Эксперта по технологическим вопросам
http://v8.1c.ru/metod/books/book.jsp?id=452

SQL для простых смертных
http://www.ozon.ru/context/detail/id/24939188/
или
SQL (в электронном виде)
http://www.ozon.ru/context/detail/id/929001/
11 Garkin
 
02.03.14
12:20
(7) можешь в двух словах описать что это за метод, очень интересно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший