Имя: Пароль:
1C
1С v8
ЕстьNull(агрегатные функции)
0 Zero on a dice
 
14.02.14
09:38
Раньше мне такая ситуация не встречалась:
есть запрос в пару десятков строк, который строит специфичную табличку по оборотам, пока тестировал, заметил, что агрегатная функция Сумма() на пустой таблице (0 строк) дает Null. Не могу понять, насколько правильно использовать конструкцию isnull(Сумма())?
вопрос, скорее, методологический, нежели практический (работает).
1 ДенисЧ
 
14.02.14
09:39
Используй.
Или тебе нужно официальное разрешение? Могу справку выдать...
2 Ksandr
 
14.02.14
09:41
а что не правильно? хочешь обрабатывать Null в результате запроса - не ставь его в запросе. Если тебя интересует только число, а наличие записей или их отсутствие не интересно - ставь в запросе
3 Zero on a dice
 
14.02.14
09:44
(1) я разве спрашивал разрешения? как ответ в (1) коррелирует с вопросом в (0)? с пятницей, короче)
(2) мой вопрос заключается не в результате, а в самом использовании конструкции.
4 rbcvg
 
14.02.14
09:50
(0) можно ли считать пример из справки методологически правильным?
ВЫБРАТЬ ЕСТЬNULL(СУММА(Количество), 0) КАК Количество
ИЗ Документ.РасхНакл.Состав
5 Zero on a dice
 
14.02.14
09:56
(4) настолько же правильным, насколько и другой пример:
Выборка = Документы.РасходнаяНакладная.Выбрать(ДатаНач, ДатаКон);
да, это работает и этим можно пользоваться.
я же говорю, что сомнения мои не в результате или возможности, а в правильности
6 mistеr
 
14.02.14
10:20
(5) Я тоже не понял твоих сомнений.
7 Wobland
 
14.02.14
10:21
диктую правильный ответ на вопрос в (0): да
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.