Имя: Пароль:
1C
 
СКД: Соединение наборов данных - не выводится null
0 Defender aka LINN
 
10.07.09
12:33
Имеется 2 набора данных, настроена связь.

Используется группировка примерно такого вида:
- Поле главного набора
- Поле подчиненного набора
- Поле главного набора

При этом наблюдается забавный фокус:
если в подчиненном наборе нет записей, удовлетворяющих условию связи, то эта группировка не выводится вообще. А с ней не выводится и нижестоящая. Поменяв 2 последних группировки местами, получаем кусок отчета с двумя группировками, кусок - с тремя.
Вопрос в чем - как вывести пустые строки для отсутствющих в наборе полей? Роли у полей вычищал и обратно ставил, Хрусталеву под лупой изучал, но она этот вопрос тактично обошла.
З.Ы. Использовать один запрос не выйдет, СКД только в таком случае правильно итоги посчитает.
1 Defender aka LINN
 
10.07.09
12:42
Хто-нибудь? О_о
2 GenV
 
10.07.09
12:43
(0) В свойстве поля группировки подчиненного набора стоит галка "Игнорировать значения NULL"?
3 Defender aka LINN
 
10.07.09
12:48
(2) Нет, стессно.
4 Defender aka LINN
 
10.07.09
12:57
Мда... Вот так в кои-то веки создашь тему, а все равно или никто не знает, или молчат...
5 GenV
 
10.07.09
13:05
(3) Сейчас потестил - тоже самое. Попробуй через объединение сделать (если есть возможность), а не через левое. Похоже через связь пропускаются не связанные строки.
6 Defender aka LINN
 
10.07.09
13:14
(5) То-то и оно, что токма соединением...
Ладно, переведем в категорию "as designed" :)
7 Vovan1975
 
10.07.09
13:16
В порядке бреда: А если <Поле подчиненного набора > добавить в главный набор?
8 Bugmenot
 
10.07.09
13:18
(0) В ролях нужных полей поставь "Обязательное"
9 GenV
 
10.07.09
13:21
(8) Не потянет. Будет ругаться, что поле не найдено.
10 Andry888
 
10.07.09
13:23
А если попробовать поместить подчиненное поле в вычислимые поля (там null менять на что то) и группировать уже по этому вычислимому полю?
11 GenV
 
10.07.09
13:47
(10) Это вариант. Добавляем в основной набор левое поле с каким-нибудь пустым значением. Прописываем вычисляемое поле - ЕСТЬNULL(ПодчиненноеПоле, ЛевоеПоле). Если указывать параметр или конкретное значение - не работает.
12 GenV
 
10.07.09
13:48
11+ только с ресурсами не проверял.
13 Defender aka LINN
 
10.07.09
13:52
(11) Это уже делал. Почти работает, но реквизиты недоступны.
14 Garkin
 
10.07.09
14:36
(0)
В Поля группировки "Поле подчиненного набора" добавь "Поле главного набора"
В Выбранных полях группировки "Поле подчиненного набора" добавь "Поле главного набора" и убери с него галку.
15 Kashemir
 
10.07.09
15:11
*вроде как подписался на тему :)*
16 GenV
 
10.07.09
15:15
(14) Не получилось :( Можешь пример простенький.
(0) У меня получилось только так: Используем как обычно "поле подчиненного набора". Тогда доступны реквизиты для настройки группировки. Перед выводом получаем схему, настроки. Анализируем группировки в настройках, если поле начинается с "поле подчиненного набора", то создаем в схеме вычисляемое поле по принципу (11), где ПодчиненноеПоле = строка нашего поля группировки. Подменяем поле группировки в настройках на наше вычисляемое поле. После вывода восстанавливаем настройки и схему.
17 Defender aka LINN
 
10.07.09
15:15
(14) О_о
А нарисовать могёшь? :)
А то я на второй итерации падаю уже...
18 Defender aka LINN
 
10.07.09
15:17
(16) Это уже тяжелая артиллерия и танцы с бубном. Задача пока что не настолько критична :)
19 GenV
 
10.07.09
15:18
(18) Просто интересно было :)
20 Garkin
 
10.07.09
15:28
(17) см. фото в личке.
21 GenV
 
10.07.09
15:35
(20) Спасибо.
22 Defender aka LINN
 
10.07.09
15:41
(20) Херасе колдунство :)
Пасиба.
23 Kashemir
 
10.07.09
17:54
(22) и как  - помогло ?
24 Defender aka LINN
 
10.07.09
19:14
(23) Ога. Жаль, пользователей, такому колдунству фиг обучишь.
25 Kashemir
 
13.07.09
12:47
(24) Странно. Мне не помогло :(
26 Garkin
 
13.07.09
12:56
(25) Забыл мысленно щелкнуть хвостом.
27 YauheniL
 
13.07.09
13:00
(0) Условие в соединении на неравенство?
28 Defender aka LINN
 
13.07.09
13:11
(27) На равенство.
Программист всегда исправляет последнюю ошибку.