Версия для печати темы (https://pro1c.org.ua/index.php?s=923baead482ed4fc5725ccf741ca764c&showtopic=33340)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Булевое значение в запросе СКД

Автор: nazarenko 19.11.16, 20:23

Доброго дня.

В запросе СКД написал

    ВЫБОР
        КОГДА СведенияОбИнвалидностиФизлиц.Инвалидность
            ТОГДА ВзаиморасчетыПоВзносамВФонды.Результат
        ИНАЧЕ 0
    КОНЕЦ КАК ЕСВИнвалиды,


Работает отлично!

Дальше написал
    ВЫБОР
        КОГДА СведенияОбИнвалидностиФизлиц.Инвалидность = Ложь
            ТОГДА ВзаиморасчетыПоВзносамВФонды.Результат
        ИНАЧЕ 0
    КОНЕЦ КАК ЕСВнеИнвалиды,


Не работает!
Подскажите, пожалуйста, почему?

Написал так
    ВЫБОР
        КОГДА СведенияОбИнвалидностиФизлиц.Инвалидность ЕСТЬ NULL
            ТОГДА ВзаиморасчетыПоВзносамВФонды.Результат
        ИНАЧЕ 0
    КОНЕЦ КАК ЕСВнеИнвалиды,


Работает, только по тем сотрудникам, у которых в истории нет строк!

Подскажите, как написать правильно?

Автор: bakalavr 19.11.16, 21:32

Цитата(nazarenko @ 19.11.16, 20:23) *
Не работает!
Подскажите, пожалуйста, почему?

Что значит не работает?

Цитата(nazarenko @ 19.11.16, 20:23) *
Подскажите, как написать правильно?

А что вы хотите получить в результате запроса?

Автор: Batchir 20.11.16, 10:55

Попробуйте использовать IsNULL(СведенияОбИнвалидностиФизлиц.Инвалидность, Ложь)

Автор: logist 21.11.16, 13:16

Цитата(nazarenko @ 19.11.16, 21:23) *
Работает, только по тем сотрудникам, у которых в истории нет строк!

В таком случае лучше приводить полный текст запроса.

Автор: nazarenko 21.11.16, 20:33

Batchir @ Вчера, 10:55 * ,

Написал так

IsNULL(СведенияОбИнвалидностиФизлиц.Инвалидность, ЛОЖЬ) = ЛОЖЬ


Все работает!
Всем спасибо!

Автор: McTSIMCO 25.11.16, 14:40

Обычно пишу так:

     ВЫБОР КОГДА НЕ ЕстьNULL(СведенияОбИнвалидностиФизлиц.Инвалидность, ЛОЖЬ)  
             ТОГДА ВзаиморасчетыПоВзносамВФонды.Результат  
             ИНАЧЕ 0  
      КОНЕЦ КАК ЕСВнеИнвалиды,



 i 

Для выделения кода есть специальный тег
 

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua