Имя: Пароль:
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
                   |        КОНЕЦ) КАК КоличествоВозврат,
и все заработало.
Теперь следующий вопрос,как скрыть колонку?в настройках если убрать,то выходит ошибка,потому что от этой колонки рассчитываются другие.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn