Имя: Пароль:
1C
1С v8
Как выявить Null?
,
0 Бюро пиявок
 
03.06.14
22:44
Сделал запрос:

выбрать

естьNull(ссылка.Контрагент, "NULL") как контрагент, естьnull(Номенклатура, "Null") КАК Номенклатура,
Сумма(Количество) как количество,
Сумма(Сумма)как сумма

из документ.приходная.товары
сгруппировать по ссылка.контрагент, номенклатура
итоги Сумма(Сумма) по общие

Хотел, чтобы в консоли отобразилось "Null". Почему-то не отобразилось. Верхняя строчка содержит значения Null за исключением колонки Сумма, конечно. Т.е. щелкаешь два раза - выскакивает, что там Null.

Ничего не понимаю. Что не так сделал?
1 Defender aka LINN
 
03.06.14
22:58
(0) ИТОГИ
2 Бюро пиявок
 
03.06.14
23:08
(1) Не понял. Там же есть общие итоги.
3 Лефмихалыч
 
03.06.14
23:12
(0) у тебя куча вариантов - три целых:
1. Выкоси слово ОБЩИЕ
2. Юзай СКД + условное оформление и тогда выкоси свое естьnull(ы
3. смирись
4 Бюро пиявок
 
03.06.14
23:15
(3) Так с чем смириться-то? Зачем мне убирать Общие, если я учусь работать с Null, a Null образуется как раз тут из за Общих. Просто не могу понять, почему у меня ЕстьNull не отрабатывает.
5 Яйца 1С
 
03.06.14
23:17
Может, нету отсутствующих значений = нету Null'а?
6 Dethmont
 
03.06.14
23:23
Так итоги и подразумевают что все поля не участвующие в ИТОГАХ будут заполнены null
При общих Итогах не одно поле не участвует в расчете итога и везде null

Никак ты это не обработаешь...
7 Бюро пиявок
 
03.06.14
23:26
(6) Не понял ничего. В ячейке есть Null. Он же там есть. Вот я и хочу его просто выявить. Консоль не показывает Null. Ну, там просто пусто в ячейке. А я хочу, если Null, так и написать слово "Null".
8 Dethmont
 
03.06.14
23:30
(7) Там может быть только null, смирись
9 Бюро пиявок
 
03.06.14
23:32
(8) Там null, но я хочу отобразить там текстарик. Почему я это не могу сделать?
10 Dethmont
 
03.06.14
23:34
(9) Потому что так работают ИТОГИ
11 Ненавижу 1С
 
гуру
03.06.14
23:35
Ты же уже писал про это недавно v8: Куда дели Null в консоли запросов?
12 Лефмихалыч
 
03.06.14
23:35
(4) ты не работать с NULL учишься, а выносить мозг с его помощью. При наличии общих итогов на верхнем уровне в результате запроса всегда будет NULL. Твои попытки привести null в строке в тексте запроса этого не изменят, т.к. они влияют только на детальные записи, а итоговые строятся уже после получения всех детальных
13 Ненавижу 1С
 
гуру
03.06.14
23:38
(12) просто 1С придумала опять несколько "нестандарт" вместо rollup и cube
14 Dethmont
 
03.06.14
23:40
(13) Это кому-то еще мешает кроме ТС?
15 Лефмихалыч
 
03.06.14
23:46
(13) полагаю это - чтобы гарантировать одинаковость итогов вне зависимости от СУБД. Нормальное решение, как по мне
16 Ненавижу 1С
 
гуру
04.06.14
00:03
(15) просто rollup и cube поддерживают вроде как все субд, а вот ИТОГИ выполняет сервер приложений, потому их нельзя использовать в подзапросах и временных таблицах
аналогично потому же нельзя использовать В ИЕРАРХИИ в контекстно-зависимых условиях