Имя: Пароль:
1C
1С v8
СКД. Набор данных - объединение. Как получить в колонке 0.
0 AndE
 
19.08.14
13:25
Есть отчет на СКД. В нем используется набор данных -  объединение и соответственно в этом объединении отдельные наборы данных запросы.
Какие - то наборы данных могут не возвращать ничего, соответственно при выводе результата в этих колонках получается пустота, а хочется 0.
ЕстьNull не помогает. Как средствами СКД в колонку вывести 0 в этом случае?
1 vicof
 
19.08.14
13:42
Автор, наборы данных ничего не возвращают. При чем тут колонки? Давай конечные запросы из обеих наборов.
2 AndE
 
19.08.14
14:16
(1) Совершенно не важно какие там запросы, суть не в этом.

Не вдаваясь в подробности запросов имеем:
первый набор данных возвращает таблицу с колонками  А, Б, В
второй набор данных возвращает таблицу с колонками Г, Д
при объединении получаем таблицу с колонками А, Б, В, Г, Д
Если Второй набор данных пустой, т.е. Колонки Г, Д пустые, то необходимо, чтоб таблица  с Колонками А, Б, В, Г, Д при выводе результата имела в колонках Г, Д значение 0, а там пусто.
3 rendez-vous
 
19.08.14
14:18
(0) ЕСТЬNULL помогает. Просто вы его готовить не умеете.
4 AndE
 
19.08.14
14:18
(3) Научите готовить?
5 rendez-vous
 
19.08.14
14:21
(4) Задайте в СКД запрос типа:
ВЫБРАТЬ 0,1
посмотрите на результат и сделайте выводы.
6 AndE
 
19.08.14
14:29
(5) ВЫ не понимаете.
Вот такой запрос все сделает хорошо:
Выбрать
Чтото.А КАК А
Из Чегото КАК Чтото

Объединить ВСЕ
Выбрать
0 КАК А

В этом случае нолик возвращается.
Но я так не хочу делать, может можно без этого?

Когда делаешь средствами СКД объединяя запросы, то если один результат выполнения запроса будет пустой то он и вернет по этим полям из этого запроса пустоту, а хочется 0.
7 acsent
 
19.08.14
14:30
пусть 1 набор возвращает таблицу с колонками А, Б, В, Г, Д , где Г и Д = 0
8 AndE
 
19.08.14
14:31
(7) Верно говорите, так можно... Но может есть другой выход средствами СКД? Так будет не очень красиво.
9 acsent
 
19.08.14
14:32
(8)  Может и есть.
Лучше день потерять, но потом за 5 минут долететь?
10 acsent
 
19.08.14
14:33
А кстати какая разница 0 или null?
11 AndE
 
19.08.14
14:34
(9) Точно, так! :) Хочется красиво, и чтобы потом читалось хорошо. Там много этих запросов и полей в объединении.
12 acsent
 
19.08.14
14:35
у тебя ресурс или просто поле?
13 AndE
 
19.08.14
14:36
(10) Бухгалтера не любят когда просто пустота в колонке. Хотят 0. Ну и вообще это не красиво смотрится.
14 acsent
 
19.08.14
14:36
Сделай условное оформление: не заполнено - текст 0
15 AndE
 
19.08.14
14:39
(14) acsent - спасибо. То что надо!