СКД Отчет. Пустые строки #784237


#0 by QWarLockQ
Собсна, вот: Как эти пустые строки убрать? Запрос такой: (сильно камнями не кидайте :) ) ВЫБРАТЬ     ДокЗаказПокупателя.Ссылка КАК ЗаказПокупателя,     ВложенныйЗапрос.ЗаказПоставщику.СуммаДокумента КАК СуммаЗаказПоставщику,         ИЗ ГДЕ     ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода     ДокЗаказПокупателя.Ссылка,     0,     0,     ВложенныйЗапрос.СчетНаОплату.СуммаДокумента,     ВложенныйЗапрос.СчетНаОплату.Ссылка,     0,     0,     0,     0,     ДокЗаказПокупателя.Дата,             Документ.ПоступлениеНаСчет.РасшифровкаПлатежа КАК РП ГДЕ     ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода     ДокЗаказПокупателя.Ссылка,     0,     0,     0,     0,     ПоступлениеВКассу.СуммаДокумента,     ПоступлениеВКассу.Ссылка,     0,     0,     ДокЗаказПокупателя.Дата, ГДЕ     ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
#1 by DrShad
да не такие уж они и пустые
#2 by DrShad
СГРУППИРОВАТЬ  выкинуть к чертовой матери
#3 by DrShad
ВложенныйЗапрос.СчетНаОплатуПоставщика.Ссылка КАК СчетНаОплатуПоставщику,     ВложенныйЗапрос.СчетНаОплатуПоставщика.СуммаДокумента КАК СуммаСНОП, тут для чего еще раз делается соединение по ссылке?
#4 by QWarLockQ
Выкинул к чертовой матери ) Это после процесса компоновки всего и вся осталось, уберу
#5 by QWarLockQ
Я так понял, что пустые строки появляются из-за использования нулей и NULL. Но без них никак.
#6 by DrShad
тут во первых нужно каждый набор данных делать отдельным запросом + набор во-вторых делать объединение средствами СКД
#7 by QWarLockQ
А это идея. Спасибо, буду пробовать
#8 by QWarLockQ
В общем, получилось так: Но проблема такая же, как здесь : То есть одно присоединяется к другому (доход к расходу, расход к доходу).
#9 by QWarLockQ
Ещё проблема в том, что если в приход вставить суммы из двух разных наборов, то он выводит пустоту (делал через вычисляемое поле Сумма1+Сумма2)
#10 by QWarLockQ
Тихо сам с собою я веду беседу ) В общем, проблему с полями решил объединением наборов данных, правда опять появились пустые поля, ну да не так страшно, их значительно меньше, чем в том запросе. Осталась лишь одна проблема, а именно . Из-за чего такое происходит, господа знатоки?
#11 by aleks_default
IsNull используй
#12 by QWarLockQ
Можно подробнее, пожалуйста?
#13 by Tapeworm
isNull(Сумма1,0)+isNull(Сумма2,0)
#14 by QWarLockQ
Аллилуйя! Оно работает, спасибо ) Но из-за чего так происходит? Можете популярно объяснить?
#15 by Tapeworm
Из-за того что 63000 + null = null, а 63000 + 0 = 63000 Как то так)
#16 by Diman000
А еще бывает я null<>null
#17 by QWarLockQ
Понял, ещё раз спасибо всем за помощь )
#18 by QWarLockQ
Нашёл один большой косяк в этом всём. При подсчете Прихода или Расхода, суммируются поля, если в группе полей больше 1 (да, я мастер объяснять:)). На скрине видно, что правый столбец (сумму я считал по "счет на оплату (полученный)") в два раза больше левого (где я считал сумму по "расход со счета"). То есть, в запросе есть две одинаковые строки с счетом на оплату, но с разными документами "расход со счета" и вот получается, что при суммировании схлопываются эти два счета и всё, кошмар, не работает как надо) Такая проблема. Скрин: Какие методы решения могут быть? Переписывать запрос с нуля как-то по-другому?
#19 by QWarLockQ
Кстати, если в ресурсах выставить рассчитать по счету на оплату полученному, то он выдаст верную цифру
#20 by QWarLockQ
Послевыходной АП )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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