Вход | Регистрация


округление в запросе

округление в запросе
Я
   Альбатрос
 
10.10.18 - 11:09
Вот такое условие в запросе:

ВЫБОР
        КОГДА ТаблицаСЗаказом.Рекомендовано > 0
                И ТаблицаСЗаказом.Тарность > 0
            ТОГДА ВЫБОР
                    КОГДА (ВЫРАЗИТЬ(ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность КАК ЧИСЛО(15, 0))) >= ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность
                        ТОГДА ТаблицаСЗаказом.Тарность * (ВЫРАЗИТЬ(ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность КАК ЧИСЛО(15, 0)))
                    ИНАЧЕ ТаблицаСЗаказом.Тарность * ((ВЫРАЗИТЬ(ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность КАК ЧИСЛО(15, 0))) + 1)
                КОНЕЦ
        ИНАЧЕ ТаблицаСЗаказом.Рекомендовано
    КОНЕЦ КАК Заказать,


При Тарность = 1 у меня не заходит на эту ветку:
ТОГДА ВЫБОР
                    КОГДА (ВЫРАЗИТЬ(ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность КАК ЧИСЛО(15, 0))) >= ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность
                        ТОГДА ТаблицаСЗаказом.Тарность * (ВЫРАЗИТЬ(ТаблицаСЗаказом.Рекомендовано / ТаблицаСЗаказом.Тарность КАК ЧИСЛО(15, 0)))

Почему?
 
 
   Альбатрос
 
1 - 10.10.18 - 11:10
И еще, тарность в предыдущем пакете определяется вот так:
ВЫРАЗИТЬ(ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК ЧИСЛО(15, 0)) КАК Тарность
   Малыш Джон
 
2 - 10.10.18 - 11:12
ВЫРАЗИТЬ( ... КАК Число) не округляет, а отбрасывает
   Ненавижу 1С
 
3 - 10.10.18 - 11:12
например Рекомендовано<=0 или Рекомендовано не целое
   Ненавижу 1С
 
4 - 10.10.18 - 11:12
(2) врешь
   MSOliver
 
5 - 10.10.18 - 11:13
Правила форума:
Как задать вопрос по теме 1С или советы новичку - Чётко сформулируйте свой вопрос.
   1Сергей
 
6 - 10.10.18 - 11:15
(4) +1
выразить(20/3 КАК Число(10,0))// даёт 7
   Альбатрос
 
7 - 10.10.18 - 11:15
(2) Не фига, округляет по правилам округления
   Малыш Джон
 
8 - 10.10.18 - 11:16
(4)(6) фи, как грубо

да, чёт попутал, округляет
   Альбатрос
 
9 - 10.10.18 - 11:16
(5) Извините, поправьте на чонить "помогите с округлением"
   MSOliver
 
10 - 10.10.18 - 11:18
ВЫБРАТЬ    ВЫРАЗИТЬ(0.5 КАК ЧИСЛО(9, 0)) КАК Поле1

Результат 1
 
 Рекламное место пустует
   Альбатрос
 
11 - 10.10.18 - 11:18
(3) Мля, спасибо! не целое действительно :)
Волт че я такой тупой? (вопрос риторический, обоснования не надо)
   MSOliver
 
12 - 10.10.18 - 11:18
(9) округляет по математическим правилам, с чем помочь то?
   Альбатрос
 
13 - 10.10.18 - 11:19
(12) Все уже, помогли)

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует