Имя: Пароль:
1C
 
Итоги в отчете
0 Privetanya
 
03.07.19
10:19
Есть отчет(на основе универсального) там есть колонка с отрицательными значениями. Надо вывести итог по ней. По всем колонкам вычисляется,а там нет. В запросе в итоги все добавлено. Что может быть? Подскажите пожалуйста..
ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    ВТ_Итоговая.Количество КАК Количество,
                   |    ВТ_Итоговая.Сумма КАК Сумма,
                   |    ВТ_Итоговая.СуммаБезСкидки КАК СуммаБезСкидки,
                   |    ВЫБОР
                   |        КОГДА ВТ_Итоговая.СуммаБезСкидки = 0
                   |            ТОГДА 0
                   |        ИНАЧЕ (ВТ_Итоговая.СуммаБезСкидки - ВТ_Итоговая.Сумма) / ВТ_Итоговая.СуммаБезСкидки * 100
                   |    КОНЕЦ КАК ПроцентСкидки,
                  
                   |  ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма < 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |        КОНЕЦ КАК СуммаВозврат,
                   |  ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма > 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |        КОНЕЦ КАК СуммаРеализация,
                   |ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество < 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |        КОНЕЦ КАК КоличествоВозврат,
                   |ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество > 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |        КОНЕЦ КАК КоличествоРеализация,
                  
                   |    ВТ_Итоговая.КоличествоВыпуск КАК КоличествоВыпуск,
                   |    ВТ_Итоговая.СуммаВыпуск КАК СуммаВыпуск
                   |{ВЫБРАТЬ
                   |    ВТ_Итоговая.Номенклатура.* КАК Номенклатура,
                   |    ВТ_Итоговая.ВариантИсполнения.* КАК ВариантИсполнения,
                   |    Количество,
                   |    Сумма,
                   |    СуммаБезСкидки,
                   |    ПроцентСкидки,
                   |     СуммаВозврат,
                   |      СуммаРеализация,
                   |КоличествоВозврат,
                   |КоличествоРеализация,
                   |    КоличествоВыпуск,
                   |    СуммаВыпуск}
                   |ИЗ
                   |    ВТ_Итоговая КАК ВТ_Итоговая
                   |{ГДЕ
                   |    ВТ_Итоговая.Номенклатура.* КАК Номенклатура,
                   |    ВТ_Итоговая.ВариантИсполнения.* КАК ВариантИсполнения,
                   |    ВТ_Итоговая.Количество КАК Количество,
                   |    ВТ_Итоговая.Сумма КАК Сумма,
                   |    ВТ_Итоговая.СуммаБезСкидки КАК СуммаБезСкидки,
                   |    (ВЫБОР
                   |            КОГДА ВТ_Итоговая.СуммаБезСкидки = 0
                   |                ТОГДА 0
                   |            ИНАЧЕ (ВТ_Итоговая.СуммаБезСкидки - ВТ_Итоговая.Сумма) / ВТ_Итоговая.СуммаБезСкидки * 100
                   |        КОНЕЦ) КАК ПроцентСкидки,
                  
                    |  (ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма < 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |        КОНЕЦ) КАК СуммаВозврат,
                   |  (ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма > 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |        КОНЕЦ) КАК СуммаРеализация,

                   |    (ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество < 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |        КОНЕЦ) КАК КоличествоВозврат,
                   |                      ( ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество > 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |        КОНЕЦ) КАК КоличествоРеализация}
                   |ИТОГИ
                   |    СУММА(Количество),
                   |    СУММА(Сумма),
                   |    СУММА(СуммаБезСкидки),
                   |    ВЫБОР
                   |        КОГДА СУММА(СуммаБезСкидки) = 0
                   |            ТОГДА 0
                   |        ИНАЧЕ (СУММА(СуммаБезСкидки) - СУММА(Сумма)) / СУММА(СуммаБезСкидки) * 100
                   |    КОНЕЦ КАК ПроцентСкидки,
                  
                    |  ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Сумма) < 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Сумма)
                   |        КОНЕЦ КАК СуммаВозврат,
                   |  ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Сумма) > 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Сумма)
                   |        КОНЕЦ КАК СуммаРеализация,
                  
                   |    ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Количество) < 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Количество)
                   |        КОНЕЦ КАК КоличествоВозврат,
                   |                      
                   |ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Количество) > 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Количество)
                   |        КОНЕЦ КАК КоличествоРеализация,
                   |
                   |    СУММА(КоличествоВыпуск),
                   |    СУММА(СуммаВыпуск)
                   |ПО
                   |    ОБЩИЕ
                   |{ИТОГИ ПО
                   |    ВТ_Итоговая.Номенклатура.* КАК Номенклатура,
                   |    ВТ_Итоговая.ВариантИсполнения.* КАК ВариантИсполнения}
                   |АВТОУПОРЯДОЧИВАНИЕ";
1 Гипервизор
 
03.07.19
10:22
"КОГДА ВТ_Итоговая.Сумма < 0 ТОГДА ВТ_Итоговая.Сумма"
А когда > 0?
Очевидно не хватает "ИНАЧЕ 0"
2 Privetanya
 
03.07.19
10:31
(1) Добавила,все равно не считает
3 Гипервизор
 
03.07.19
10:33
Во всех полях исправили или только в одном?
4 Privetanya
 
03.07.19
10:35
(3) ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    ВТ_Итоговая.Количество КАК Количество,
                   |    ВТ_Итоговая.Сумма КАК Сумма,
                   |    ВТ_Итоговая.СуммаБезСкидки КАК СуммаБезСкидки,
                   |    ВЫБОР
                   |        КОГДА ВТ_Итоговая.СуммаБезСкидки = 0
                   |            ТОГДА 0
                   |        ИНАЧЕ (ВТ_Итоговая.СуммаБезСкидки - ВТ_Итоговая.Сумма) / ВТ_Итоговая.СуммаБезСкидки * 100
                   |    КОНЕЦ КАК ПроцентСкидки,
                  
                   |  ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма < 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |    ИНАЧЕ 0
                   |        КОНЕЦ КАК СуммаВозврат,
                   |  ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма > 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |        КОНЕЦ КАК СуммаРеализация,
                   |ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество < 0
                   |                ТОГДА ВТ_Итоговая.Количество
                    |    ИНАЧЕ 0

                   |        КОНЕЦ КАК КоличествоВозврат,
                   |ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество > 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |        КОНЕЦ КАК КоличествоРеализация,
                  
                   |    ВТ_Итоговая.КоличествоВыпуск КАК КоличествоВыпуск,
                   |    ВТ_Итоговая.СуммаВыпуск КАК СуммаВыпуск
                   |{ВЫБРАТЬ
                   |    ВТ_Итоговая.Номенклатура.* КАК Номенклатура,
                   |    ВТ_Итоговая.ВариантИсполнения.* КАК ВариантИсполнения,
                   |    Количество,
                   |    Сумма,
                   |    СуммаБезСкидки,
                   |    ПроцентСкидки,
                   |     СуммаВозврат,
                   |      СуммаРеализация,
                   |КоличествоВозврат,
                   |КоличествоРеализация,
                   |    КоличествоВыпуск,
                   |    СуммаВыпуск}
                   |ИЗ
                   |    ВТ_Итоговая КАК ВТ_Итоговая
                   |{ГДЕ
                   |    ВТ_Итоговая.Номенклатура.* КАК Номенклатура,
                   |    ВТ_Итоговая.ВариантИсполнения.* КАК ВариантИсполнения,
                   |    ВТ_Итоговая.Количество КАК Количество,
                   |    ВТ_Итоговая.Сумма КАК Сумма,
                   |    ВТ_Итоговая.СуммаБезСкидки КАК СуммаБезСкидки,
                   |    (ВЫБОР
                   |            КОГДА ВТ_Итоговая.СуммаБезСкидки = 0
                   |                ТОГДА 0
                   |            ИНАЧЕ (ВТ_Итоговая.СуммаБезСкидки - ВТ_Итоговая.Сумма) / ВТ_Итоговая.СуммаБезСкидки * 100
                   |        КОНЕЦ) КАК ПроцентСкидки,
                  
                    |  (ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма < 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |    ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаВозврат,
                   |  (ВЫБОР
                   |            КОГДА ВТ_Итоговая.Сумма > 0
                   |                ТОГДА ВТ_Итоговая.Сумма
                   |        КОНЕЦ) КАК СуммаРеализация,

                   |    (ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество < 0
                   |                ТОГДА ВТ_Итоговая.Количество
                    |    ИНАЧЕ 0
                   |        КОНЕЦ) КАК КоличествоВозврат,
                   |                      ( ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество > 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |    ИНАЧЕ 0
                   |        КОНЕЦ) КАК КоличествоРеализация}
                   |ИТОГИ
                   |    СУММА(Количество),
                   |    СУММА(Сумма),
                   |    СУММА(СуммаБезСкидки),
                   |    ВЫБОР
                   |        КОГДА СУММА(СуммаБезСкидки) = 0
                   |            ТОГДА 0
                   |        ИНАЧЕ (СУММА(СуммаБезСкидки) - СУММА(Сумма)) / СУММА(СуммаБезСкидки) * 100
                   |    КОНЕЦ КАК ПроцентСкидки,
                  
                    |  ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Сумма) < 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Сумма)
                   |    ИНАЧЕ 0
                   |        КОНЕЦ КАК СуммаВозврат,
                   |  ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Сумма) > 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Сумма)
                   |        КОНЕЦ КАК СуммаРеализация,
                  
                   |    ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Количество) < 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Количество)
                   |    ИНАЧЕ 0
                   |        КОНЕЦ КАК КоличествоВозврат,
                   |                      
                   |ВЫБОР
                   |            КОГДА Сумма(ВТ_Итоговая.Количество) > 0
                   |                ТОГДА Сумма(ВТ_Итоговая.Количество)
                   |        КОНЕЦ КАК КоличествоРеализация,
                   |
                   |    СУММА(КоличествоВыпуск),
                   |    СУММА(СуммаВыпуск)
                   |ПО
                   |    ОБЩИЕ
                   |{ИТОГИ ПО
                   |    ВТ_Итоговая.Номенклатура.* КАК Номенклатура,
                   |    ВТ_Итоговая.ВариантИсполнения.* КАК ВариантИсполнения}
                   |АВТОУПОРЯДОЧИВАНИЕ";
Вроде во всех
5 Гипервизор
 
03.07.19
10:41
СуммаРеализация и КоличествоРеализация пропустили.
По какому полю не считает?
6 Privetanya
 
03.07.19
10:44
(5) по полю СуммаВозврат и КоличествоВозврат
Они содержат отрицательные значния
7 Privetanya
 
03.07.19
11:55
решила проблему так
Сумма(ВЫБОР
                   |            КОГДА ВТ_Итоговая.Количество < 0
                   |                ТОГДА ВТ_Итоговая.Количество
                   |    ИНАЧЕ 0
                   |        КОНЕЦ) КАК КоличествоВозврат,
и все заработало.
Теперь следующий вопрос,как скрыть колонку?в настройках если убрать,то выходит ошибка,потому что от этой колонки рассчитываются другие.