0
program345
24.04.25
✎
08:27
|
привет!
Хочу почитать в СП про функцию языка запросов Естьnull,
ищу в индексе справки, нахожу, но при нажатии на Естьnull выходит Вычислить (Eval). Это баг СП?
|
|
3
Мультук
гуру
24.04.25
✎
09:25
|
(0)
Думаешь, этот оператор концептуально отличается от классического IsNull() ?
"Ненавижу 1С" меня поправил. Спасибо.
P.S.
Но стойкое ощущение, что был (есть) более короткий оператор осталось.
Перерыл Firebird/Yaffil и там нет.
Мистика просто.
IIF() это не то.
|
|
6
program345
24.04.25
✎
11:21
|
(3) есть 2 функции с налом:
Оператор проверки значения на NULL
Оператор ЕСТЬ NULL позволяет проверить значение выражения слева от него на NULL. Если значение равно NULL – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.
см. также: Логические выражения
Пример:
ВЫБРАТЬ
Справочник.Номенклатура.Наименование,
Справочник.Номенклатура.ЗакупочнаяЦена
ГДЕ
Справочник.Номенклатура.ЗакупочнаяЦена Есть NULL
и
Функция ЕСТЬNULL
Функция предназначена для замены значения NULL на другое значение.
Параметры функции:
Первый параметр — выражение любого типа
Второй параметр — выражение любого типа
Возвращаемое значение: значение первого параметра, в случае, если первый параметр не содержит значение NULL, значение второго параметра в противном случае.
Второй параметр будет преобразован к типу первого в случае, если тип первого параметра является строкой или числом.
Пример:
// Получить сумму по полю количество. В случае, если нет
// записей, получить 0
ВЫБРАТЬ ЕСТЬNULL(СУММА(Количество), 0) КАК Количество
ИЗ Документ.РасхНакл.Состав
|
|