Имя: Пароль:
1C
 
Подскажите по СП
🠗 (Волшебник 24.04.2025 09:41)
0 program345
 
24.04.25
08:27
привет!
Хочу почитать в СП про функцию языка запросов Естьnull,
ищу в индексе справки, нахожу, но при нажатии на Естьnull выходит Вычислить (Eval). Это баг СП?
1 Ненавижу 1С
 
гуру
24.04.25
08:31
Это баг. Ищи через содержание
2 Гипервизор
 
24.04.25
08:34
Забавно..
Используйте не индекс справки, а поиск по справке.
3 Мультук
 
гуру
24.04.25
09:25
(0)

Думаешь, этот оператор концептуально отличается от классического IsNull() ?

"Ненавижу 1С" меня поправил. Спасибо.

P.S.
Но стойкое ощущение, что был (есть) более короткий оператор осталось.

Перерыл Firebird/Yaffil и там нет.
Мистика просто.
IIF() это не то.
4 program345
 
24.04.25
08:47
(1) уже нашел, спасибо! Просто думал у меня релиз такой.
5 Ненавижу 1С
 
гуру
24.04.25
08:50
(3) классика это COALESCE, а IsNull это местный диалект
6 program345
 
24.04.25
11:21
(3) есть 2 функции с налом:

Оператор проверки значения на NULL
Оператор ЕСТЬ NULL позволяет проверить значение выражения слева от него на NULL. Если значение равно NULL – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.
см. также: Логические выражения
Пример:
ВЫБРАТЬ
   Справочник.Номенклатура.Наименование,
   Справочник.Номенклатура.ЗакупочнаяЦена
ГДЕ
   Справочник.Номенклатура.ЗакупочнаяЦена Есть NULL


и

Функция ЕСТЬNULL
Функция предназначена для замены значения NULL на другое значение.
Параметры функции:
Первый параметр — выражение любого типа
Второй параметр — выражение любого типа
Возвращаемое значение: значение первого параметра, в случае, если первый параметр не содержит значение NULL, значение второго параметра в противном случае.
Второй параметр будет преобразован к типу первого в случае, если тип первого параметра является строкой или числом.
Пример:
// Получить сумму по полю количество. В случае, если нет
// записей, получить 0
ВЫБРАТЬ ЕСТЬNULL(СУММА(Количество), 0) КАК Количество
ИЗ Документ.РасхНакл.Состав
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший