СКД: Соединение наборов данных - не выводится null #419125


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

В этой группе 1С