Вычисляемые поля в СКД по итоговым полям #772480


#0 by Ayrym
Добрый день! Создала Отчет в СКД с двумя вложенными запросами, но нужно добавить еще 1 поле для вычисление, поле добавляю, пишу Выражение как ОстатокНачальный+Приход-Расход, но поле считать отказывается, считает только те строки где есть числа во всех 3-х колонках, скажи, как обойти эту ситуацию, я только учусь...хелп
#1 by ДенисЧ
ЕСТЬNULL
#2 by Ayrym
Вот выражение   Сумма(Остаток)+Сумма(Приход)-Сумма(Расход)
#3 by Ayrym
куда этот ЕСТЬNULL писать?
#4 by Ayrym
Вот выражение   Сумма(Остаток)+Сумма(Приход)-Сумма(Расход). куда этот ЕСТЬNULL писать? Я уже испробовала, разные варианты, но все  никак(((
#5 by Sabbath
Я думаю, так Сумма(ЕСТЬNULLОстаток)+ЕСТЬNULLПриход)-ЕСТЬNULL(Расход)). А зачем у тебя три поля, когда они все из одного набора данных? Я так понял, сумму этих полей, можно уже в запросе посчитать. А в ресурсах считать итог уже по суммарному полю.
#6 by Sabbath
забыл скобку Сумма(ЕСТЬNULL(Остаток)+ЕСТЬNULLПриход)-ЕСТЬNULL(Расход))
#7 by Sabbath
и еще одну) Сумма(ЕСТЬNULLОстаток)+ЕСТЬNULL(Приход)-ЕСТЬNULL(Расход))
#8 by Sabbath
черт.. я устал, я ухожу
#9 by aleks_default
Сказали уже куда ему этот NULL засунуть?
#10 by Guk
это дама...
#11 by Guk
сегодня не твой день. ни в одном посте нет правды...
#12 by Sabbath
за милых дам, за милых дам, засунем NULL и тут и там
#13 by Sabbath
согласен :'(
#14 by Sabbath
но я пытался
#15 by aleks_default
тогда пардон
#16 by Guk
достаточно добавить ЕСТЬNULL в переменные, по которым считается вычисляемое поле...
#17 by aleks_default
ЕстьNull (IsNull) Данная функция возвращает значение второго параметра в случае, если значение первого параметра NULL. В противном случае будет возвращено значение первого параметра. Пример: ЕстьNULL(Сумма(Продажи.СуммаОборот), 0)
#18 by Sabbath
по-моему, выражение в не правильное. Надо типа того, что я пытался в Или без разницы?
#19 by Guk
в вычисляемом поле естьнулл вообще не нужен...
#20 by Sabbath
да это ясно, можно и без этого, я не про то Либо Сумма(П1 + П2 + П3) Либо Сумма(П1) + Сумма(П2) + Сумма(П3) У нее второй вариант, а я за первый
#21 by Ayrym
Спасибо, что заметили мою половую принадлежность)))) да и еще - я совсем совсем новичок. Буду сейчас пробовать варианты
#22 by Ayrym
Добавила, но теперь расчет идет по всем строкам ,а мне нужно только  по итоговым, на закладке ресурсов выбирала разные варианты "расчитыть по " ,но все равно считает все поля
#23 by Тролль главный
#24 by Ayrym
ЕСТЬNULL(СУММА(Х),0)  вот такой конструкцией и пользуюсь, как в вычисляемом поле оставить расчет только по нужным итоговым строкам?
#25 by Тролль главный
ЕСТЬNULL(Сумма(Остаток),0)+ЕСТЬNULL(Сумма(Приход),0)-ЕСТЬNULL(Сумма(Расход),0)
#26 by Ayrym
Не помогло, даже по некоторым полям где нет прихода, вообще ничего не считает((( есть еще варианты
#27 by TeMochkiN
Сумма(ЕСТЬNULL(Остаток, 0))+Сумма(ЕСТЬNULL(Приход, 0))-Сумма(ЕСТЬNULL(Расход, 0))
#28 by Тролль главный
надеюсь ты это в ресурсах пишешь?
#29 by Тролль главный
смотри
#30 by TeMochkiN
ой, я думал про поле в запросе, а не вычисляемое
#31 by Тролль главный
в запросе все тоже самое
#32 by TeMochkiN
разве? в поле NULL, как он его просуммирует?
#33 by TeMochkiN
если в поле NULL*
#34 by Тролль главный
он его игнорирует, согласно правилам агрегатных функций SQL
#35 by Ayrym
Ну да, в ресурсах, беда-беда(((
#36 by TeMochkiN
прикольно, буду знать)
#37 by Ayrym
Всем спасибо разобралась с NULL. Нужные поля для дальнейших вычислений прописала в конструкторе по типу ЕСТЬNULL(СУММА(ВложенныйЗапрос.ОстатокНаНачало), 0) отдельно создала поле "Поле" = 0 КАК ОстатокНаКонец Описала вычисляемое поле и что б считало итог только по конкретным полям - на закладке Ресурсы добавила вычисляемое поле 2 раза. В первом поле прописала нужное выражение ,во втором в колонке Выражение поставила "0" и "Расчитать" выбрала те строки ,которые мне показывать не нужно. ЗЫ это кстати в видеокурсе Гилева есть
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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