Имя: Пароль:
1C
 
как укоротить дробное число в запросе
0 Droning1C
 
20.02.19
13:30
ВЫБОР КОГДА ЕСТЬNULL(ПростойОборудования.ИтогоПростой, 0) > 0 ТОГДА ОборудованиеСправочник.КоличествоЧасовРаботы / ПростойОборудования.ИтогоПростой ИНАЧЕ 0 КОНЕЦ



результатом выполнения такой конструкции  является Дробное число. К примеру 0,948545632894753533.


Возможно ли на этапе запроса укоротить до 3х знаков после запятой допустим.

ПРобовал комбинации ВЫРАЗИТЬ и ПОДСТРОКА , но что-то все совсем неудачно. Конеструктор выдает ошибки...
1 catena
 
20.02.19
13:34
Выразить( как число(15,2))
2 bolobol
 
20.02.19
13:35
А почему при ПОМЕСТИТЬ - число само обрезается до 8-ми знаков?
3 Alexandr_U1982
 
20.02.19
13:36
(0)
ВЫБОР
    КОГДА ЕСТЬNULL(ПростойОборудования.ИтогоПростой, 0) > 0
        ТОГДА ВЫРАЗИТЬ(ОборудованиеСправочник.КоличествоЧасовРаботы / ПростойОборудования.ИтогоПростой КАК ЧИСЛО (15, 3))
    ИНАЧЕ 0
КОНЕЦ
4 Droning1C
 
20.02.19
13:38
(3) !!! Точно!   А я всё условие пытался в ВЫРАЗИТЬ запихнуть))
5 Droning1C
 
20.02.19
13:38
(4) А как правильнее? Делать такую манипуляцию в запросе или же в СКД в условном оформлении Формат накладывать?
6 Alexandr_U1982
 
20.02.19
13:42
5) В разных ситуациях по-разному:
- если результат будет потом использовн в последующих вычислениях, то в запросе;
- если результат выводится пользователю, то в СКД (на закладке "Набор данных", в области "Поля" колонка "Оформление", затем строка "Формат").
7 Alexandr_U1982
 
20.02.19
13:44
(5)Условное оформление лучше использовать вслучаях:
- когда оформление результата зависит от какого-либо условия;
- когда в разных настройках отчета нужно разное оформление.
8 Йохохо
 
20.02.19
13:51
(6) в запросе можно донакопляться округлений, мб автору Формат хватит
9 palsergeich
 
20.02.19
13:51
В Выразить или при использовании условного оофрмления - будет применяться округление.
Нужно быть к этому готовым.
Например 1.66 с округлением по общим правилам (в данном случае число знаков после запятой =0) в отчёте отобразится как 2.
Уменьшение разрядности - достаточно стремная операция. И подходить надо с умом.
Имея строки
1.4
1.4
В строках получишь
1
1
А в сумме 3
Это при условном.
При выразить
1
1
Сумма
2
Но это тоже будет не очень верно, ибо истинная сумма = 2.8
10 Alexandr_U1982
 
20.02.19
13:52
(8)Согласен
11 Йохохо
 
20.02.19
13:54
посредственный орфоарт)
12 palsergeich
 
20.02.19
13:54
Формат тоже округляет
13 palsergeich
 
20.02.19
13:56
Вопрос только в том когда это округление происходит.
Но для логики - округление в запросе фатаельнее
14 Droning1C
 
20.02.19
14:59
Спасибище! буду иметь ввиду!