Как проверить на пустое значение результат из выборки? #168007


#0 by Gorr
такой подход почему-то не срабатывает    ТекСальдо=?(ВыборкаСальдо.СуммаОстаток=NULL,0,ВыборкаСальдо.СуммаОстаток); даже если остатка нет возвращается тип значения неопределенный и не равный NULL
#1 by х86
я так делаю возврат ?(ТипЗнч(лЗначение) = Тип("Число"), лЗначение, 0)
#2 by х86
если не ошибаюсь на null надо проверять так ТипЗнч(Значение) = Тип("NULL")
#3 by Широкий
В запросе используй "ЕстьNULL" на NULL и так срабатывает
#4 by х86
проверил, не ошибаюсь
#6 by х86
срабатывает :) странно всё это
#7 by PR
Что странно-то, NULL - это не справочник или документ, здесь только ОДНО значение, NULL :))
#8 by Gorr
Вы думаете я зря вопрос задал? а вот прекрасно работает.
#9 by Gorr
в моем случае тип значения _Неопределено_ и соответственно не равно NULL
#10 by vde69
Интересно как ЧИСЛО может быть равно НЕОПРЕДЕЛЕНО что-то не так (может тип составной, но тогда где логика)
#11 by Gorr
когда Дата запроса пустая (пользователь ничего не указал) а в модуле: понятно, что остаток на счете будет 0. вот весь текст запроса:    "ВЫБРАТЬ    |   Выбор когда Счет.Вид = &А тогда (СуммаОстатокДт - СуммаОстатокКт) Далее поскольку поле вычислимое получаем NULL-NULL, какой тип имеем в результате?
#12 by vde69
поставь еще ону проверку в запрос
#13 by PR
Тебе нужно делать сложнее, везде, где может быть NULL, а не число, нужно вставлять ВЫБОР и псать 0, если NULL или значение, если не NULL
#14 by Gorr
Не спорю. Решений может быть много. Но в варианте количество требуемого кода меньше.
#15 by Широкий
ЕстьNULL
#16 by PR
В запрос это не впихнешь ;)
#17 by PR
Точно. Крутилась мысль, не докрутилась :))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С