Имя: Пароль:
1C
1С v8
ЕСТЬNULL в запросе
0 AntonyFO
 
20.09.13
06:32
Добрый день или вечер! В запросе есть проверка:

ЕСТЬNULL(ВзаиморасчётыОстатки.СуммаКонечныйОстаток, 0) > 0

не совсем догнал подскажите пожалуйста что означает параметр 0 ?
1 SeraFim
 
20.09.13
06:34
Если ВзаиморасчётыОстатки.СуммаКонечныйОстаток = NULL тогда
берется <ЗначениеПараметра>
2 skunk
 
20.09.13
06:37
читать сп совсем не умеем?

Функция предназначена для замены значения NULL на другое значение.

Параметры функции:

Первый параметр — выражение любого типа

Второй параметр — выражение любого типа

Возвращаемое значение: значение первого параметра, в случае, если первый параметр не содержит значение NULL, значение второго параметра в противном случае.

Второй параметр будет преобразован к типу первого в случае, если тип первого параметра является строкой или числом.

Пример:
// Получить сумму по полю количество. В случае, если нет
// записей, получить 0
ВЫБРАТЬ ЕСТЬNULL(СУММА(Количество), 0) КАК Количество
ИЗ Документ.РасхНакл.Состав
3 Sammo
 
20.09.13
06:40
Это значит, что если ВзаиморасчётыОстатки.СуммаКонечныйОстаток будет равно NULL, то данная функция вернет 0.
Т.е. после запятой идет возвращаемый параметр
Аналог
Выбор Когда ВзаиморасчётыОстатки.СуммаКонечныйОстаток Есть NULL тогда
0
иначе
ВзаиморасчётыОстатки.СуммаКонечныйОстаток
конец
4 vis_tmp
 
20.09.13
06:43
"Продам СП. Дорого" (с)
5 AntonyFO
 
20.09.13
07:11
В СП нету ЕСТЬNULL, видимо платформа старая..
6 AntonyFO
 
20.09.13
07:11
(3) Спасибо
7 AntonyFO
 
20.09.13
07:12
(4) ))
8 skunk
 
20.09.13
07:17
ну да ... надо было смотреть еще встроенную справку по встроенному языку
9 AntonyFO
 
20.09.13
12:18
(8) да, действительно, получается СП - это таже справка, только урезанная. Буду знать)
11 Ненавижу 1С
 
гуру
20.09.13
12:25
а вообще по-стандарту SQL надо было COALESCE
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой