|   |   | 
| 
 | как укоротить дробное число в запросе | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Спасибище! буду иметь ввиду!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |