Имя: Пароль:
1C
1С v8
В запросе не округляются СРЕДНЕЕ(Колонка)
Ø (mehfk 05.12.2017 07:00)
0 Razzle Kay
 
23.11.17
10:58
http://screenshot.ru/upload/image/SD0h

|ИТОГИ
                   |    СУММА(КоличествоПродаж),
                   |    СРЕДНЕЕ(ВЫРАЗИТЬ(ЦенаРеализации КАК ЧИСЛО(15, 3))) КАК ЦенаРеализации,
                   |    СРЕДНЕЕ(ВЫРАЗИТЬ(ПолнаяСебестоимость КАК ЧИСЛО(15, 3))) КАК ПолнаяСебестоимость,
                   |    СРЕДНЕЕ(ВЫРАЗИТЬ(ПрибыльЕдиницы КАК ЧИСЛО(15, 3))) КАК ПрибыльЕдиницы,
                   |    СУММА(СуммаПрибыль)
                   |ПО
                   |    Номенклатура ТОЛЬКО ИЕРАРХИЯ";
1 ИС-2
 
naïve
23.11.17
11:02
наоборот надо. ВЫРАЗИТЬ(среднее
2 Razzle Kay
 
23.11.17
11:03
3 Ненавижу 1С
 
гуру
23.11.17
11:07
(2) там сумма и она не меняет точность знаков, хотя и там бы я поменял бы их местами? сначала просуммировал, а потом округлил

а у тебя среднее - деление оно такое
4 Razzle Kay
 
23.11.17
11:09
(3) ВЫРАЗИТЬ(СРЕДНЕЕ(ЦенаРеализации КАК ЧИСЛО(15, 3))) КАК ЦенаРеализации,
где я скобку пропустил ?
5 Ненавижу 1С
 
гуру
23.11.17
11:12
и я бы не стал использовать среднее как для итогов по цене и вообще пересчетам на штуки

используй СУММА(Числитель)/СУММА(Знаменатель)
6 Ненавижу 1С
 
гуру
23.11.17
11:13
(4) ВЫРАЗИТЬ(СРЕДНЕЕ(ЦенаРеализации) КАК ЧИСЛО(15, 3))

надо еще думать
7 h-sp
 
23.11.17
11:15
(4) что за выражение такое у СРЕДНЕЕ

ЦенаРеализации КАК ЧИСЛО

прикалываетесь?
8 Razzle Kay
 
23.11.17
11:15
(7) а что?
9 Йохохо
 
23.11.17
11:17
(8) это социальный показатель, а не финансовый
10 Razzle Kay
 
23.11.17
11:19
(9) можно для тупых, что не так то ?
11 Ненавижу 1С
 
гуру
23.11.17
11:25
(10)

Все не так-то
Простой пример, допустим продажи двум клиентам:

Альфа - 1 шт. - сумма 100 руб => цена 100
Бета  - 9 шт. - сумма 90 руб => цена 10

Если ты будешь брать среднее от цены, то получишь среднюю цену 55 руб.
На самом же деле средняя цена (100+90)/(1+9)=19 руб.
12 Razzle Kay
 
23.11.17
11:26
(11) большое спасибо
13 Razzle Kay
 
04.12.17
06:39
А как округлить это ?
Допустим ВЫРАЗИТЬ(СРЕДНЕЕ(ТЗКонечная.ЦенаРеализации) КАК ЧИСЛО(10, 2))

ТЗКонченая.ЦенаРеализации

А как округлить
ВЫБОР
    КОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа.Код = "000000049"
        ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфПолуфабрикаты
    КОГДА ТЗКонечная.ЦеноваяГруппа.Код = "000000002"
        ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфГотовая
    ИНАЧЕ ТЗКонечная.КоличествоПродаж * &КоэфОбщий
КОНЕЦ
14 ASU_Diamond
 
04.12.17
07:22
(11) с точки зрения математики у него верное, он же среднее значение ищет, а не средневзвешенное.
15 h-sp
 
04.12.17
08:35
(13) ну

ВЫРАЗИТЬ(СРЕДНЕЕ(ВЫБОР
    КОГДА ТЗКонечная.Номенклатура.НоменклатурнаяГруппа.Код = "000000049"
        ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфПолуфабрикаты
    КОГДА ТЗКонечная.ЦеноваяГруппа.Код = "000000002"
        ТОГДА ТЗКонечная.КоличествоПродаж * &КоэфГотовая
    ИНАЧЕ ТЗКонечная.КоличествоПродаж * &КоэфОбщий
КОНЕЦ) КАК ЧИСЛО(10, 2))
16 Razzle Kay
 
05.12.17
06:10
а
17 Razzle Kay
 
05.12.17
06:11
почему то не могу новую ветку создать
Как правильно выводить итог колонки дерева значений и иерархией ?
как пофиксить ?

получается так
Номенклатура         Кол-воПродаж
-ГотоваяПродукция    100
--Пельмени           30
---пельмень1         15
---пельмень2         15
--вареники           20
---вареник1          10
---вареник2          10

Итог:                200

как нормально итог выводить ?
делал так ЭлементыФормы.ДеревоЗначений.Колонки.КоличествоПродаж.ОтображатьИтогиВПодвале = Истина;
18 Razzle Kay
 
05.12.17
06:13
с иерархией*
19 1Сергей
 
05.12.17
06:52
(17) 30 пельмений + 20 вареников = 100 готовой продукции?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший