Имя: Пароль:
1C
1С v8
Деление на 0 в отчете по ресурсу.
, ,
0 laby1
 
25.01.16
09:45
Описал его так в СКД:

Окр(Сумма(ПолезныйВес)/Сумма(Вес)*10

В запросе то нормально там могу:
ВЫБОР
        КОГДА Остатки.ВесОстаток = 0
            ТОГДА 0
        ИНАЧЕ Остатки.ПолезныйВесОстаток / Остатки.ВесОстаток * 100
    КОНЕЦ КАК Качество

А вот чтоб и итог не суммировал качество а также считал через итоги др полей ...
1 Ymryn
 
25.01.16
09:47
Выражение итогов полностью поддерживают синтаксис зарпоосов. Т.е. в выражении можешь также написать Выбор Когда... Тогда... Конец. Т.е. там можно не только из перечня выбирать, но и непосредственно ручной ввод осуществлять.
2 Ymryn
 
25.01.16
09:48
(1) *запросов
3 vde69
 
25.01.16
09:49
ВЫБОР
        КОГДА Остатки.ВесОстаток = 0
            ТОГДА 1
        ИНАЧЕ Остатки.ПолезныйВесОстаток / Остатки.ВесОстаток * 100
    КОНЕЦ КАК Качество
4 laby1
 
25.01.16
09:53
(1) Получилось, теперь ошибки нет, но и итоги тоже пусто почему-то по всем ресурсам
5 Ymryn
 
25.01.16
09:55
(4) а что ты туда ввел?
6 laby1
 
25.01.16
09:59
Выбор когда Сумма(Вес)<>0 тогда Окр(Сумма(ПолезныйВес)/Сумма(Вес)*100,2) иначе 0 конец
7 hhhh
 
25.01.16
10:00
(6) а список ресурсов?
8 Ymryn
 
25.01.16
10:03
(6) значит либо  Сумма(Вес) либо Сумма(ПолезныйВес) действительно 0.
Если же идти в ключе, что надо считать итоги по одному полю как итоги по другому, то рой в направлении ВычислитьВыражение, либо ВычислитьВыражениеСГруппировкойвМассив и устанавливать у ресурсов ограничения по какому полю считается данный итог.
9 laby1
 
25.01.16
10:07
Ну вот конфигурация https://yadi.sk/d/7GIuqwIpngcq6
10 laby1
 
25.01.16
10:20
Так что там надо сделать, чтоб итоги появились?
11 laby1
 
25.01.16
10:20
(8) Я тут ничего не понял
12 laby1
 
25.01.16
10:28
(8) Должно быть по идее простое решение
13 AllJoke
 
25.01.16
10:33
Поле в ресурс добавил? И зачем нам конфигурация, достаточно отчет СКД выложить.
14 hhhh
 
25.01.16
10:34
(12) пишите СУММА(Качество)

чего вы чудИте?
15 laby1
 
25.01.16
10:39
(14) Да все равно не считает
16 laby1
 
25.01.16
10:42
(13) Да она маленькая
17 laby1
 
25.01.16
10:49
Странно, расчет итогов вроде тривиально должен считаться, что 1С так тупит ? )))
18 laby1
 
25.01.16
11:05
Что, никто не знает? (((
19 hhhh
 
25.01.16
11:10
(18) всё правильно у вас считает, непонятно, что вы ждете. У вас же только перемещение идет. Поэтому сумма всегда 0. Например, перемещение с точки 1 на точку два вес 10. Точка2 будет 10, точка 1 будет -10. В сумме 0. Откуда возьмется остаток? Если вы только перемещаете из одной кучи в другую?
20 laby1
 
25.01.16
11:19
(19) однако ...
21 hhhh
 
25.01.16
11:28
то есть надо чтобы были документы типа ДобычаРуды или ОТгрузкаРудыПокупателю. Тогда ваш остаток руды будет меняться.
22 laby1
 
25.01.16
11:30
(14) Я тут только не понял, Сумма(Качество) не то и по идее то должно тогда сложиться и получиться тыщ 5 а не 0
23 laby1
 
25.01.16
11:32
(22) Точно, 581,057736
24 laby1
 
25.01.16
11:32
(23) ну на порядок промахнулся )
25 ВРедная
 
25.01.16
12:05
(24) почему ты складываешь качество, если у тебя в формуле итога прямо написано:
не надо ходить по полям и складывать, возьми итог поля ПолезныйВес (который равен нулю) и подели на итог поля ВесОстаток (который тоже равен нулю) и умножь на 100.
26 ВРедная
 
25.01.16
12:06
(25) Вот если бы был обычный итог Сумма(Качество), то были бы твои 581. А так ты нулевые итоги делишь друг на друга а хочешь чтобы получился не ноль.
27 hhhh
 
25.01.16
12:09
(24) подставил в твоей конфе туда Сумма(Качество), в отчете вывеле 581. Что-то ты нам лапшу на уши вешаешь. Всё у тебя работает.
28 laby1
 
25.01.16
12:17
(27) Ничо я не вешаю, да, работает, спасибо, просто качество суммировать не надо конечно, разложить надо всё по правилу Лопиталя да и все дела
29 laby1
 
25.01.16
12:18
(26) (6)
30 hhhh
 
25.01.16
12:34
(29) в (6) Сумма(Вес) = 0, значит и качество = 0. Да и Сумма(ПолезныйВес) тоже равна 0.
31 ВРедная
 
25.01.16
12:37
(29) Логику то включи и представь, что ты компьютер, считает итог по этой своей формуле, что у тебя получится?
32 laby1
 
25.01.16
13:01
(31) Всё правильно получится.
33 ВРедная
 
25.01.16
13:07
0 / 0 * 100 = 581, так?
34 laby1
 
25.01.16
13:30
(33) Да!!!
35 ВРедная
 
25.01.16
13:31
(34) удачи, чо. Альтернативная математика.
36 hhhh
 
25.01.16
13:34
(33) нас ведь учили, что 0 / 0 в принципе может быть равно любому числу.
37 laby1
 
25.01.16
14:24
(36) от -бесконечности до +бесконечности
38 ObjectRelation Model
 
25.01.16
14:30
ВЫБОР
        КОГДА СУММА(ВесОстаток) <> 0
            ТОГДА СУММА(ПолезныйВесОстаток) / СУММА(ВесОстаток) * 100
    КОНЕЦ КАК Качество
39 ObjectRelation Model
 
25.01.16
14:31
(36) это кого так учили?
40 laby1
 
25.01.16
14:34
(39) Это в институте Высшая математика
41 ObjectRelation Model
 
25.01.16
14:35
(40) аааа, ну да, меня вот учили, что 0/0 операция невозможна в принципе
42 Бледно Золотистый
 
25.01.16
14:36
(41) Меня кстати тоже.
43 laby1
 
25.01.16
14:45
(41) 0/0 = x, X*0=0, 581,057736 * 0 = 0, всё сходится
44 hhhh
 
25.01.16
14:47
(41) тогда вопрос, чему равно

lim 581,057736х / lim x       при х стремящемся к 0?
45 laby1
 
25.01.16
14:51
(44) 581,057736
46 Маратыч
 
25.01.16
14:53
(41) Результатом является математическая неопределенность, строго говоря.
47 ObjectRelation Model
 
25.01.16
14:54
(43) уже здесь предпосылка неверна "0/0 = x"
48 ObjectRelation Model
 
25.01.16
14:54
(46) да
49 laby1
 
25.01.16
15:00
(47) Уравнение! Решением которого будет любое число.
50 laby1
 
25.01.16
15:01
(49) другими словами неопределенность (46)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn