Имя: Пароль:
1C
 
округление в запросе
,
0 Альбатрос
 
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
ВЫРАЗИТЬ( ... КАК Число) не округляет, а отбрасывает
3 Ненавижу 1С
 
гуру
10.10.18
11:12
например Рекомендовано<=0 или Рекомендовано не целое
4 Ненавижу 1С
 
гуру
10.10.18
11:12
(2) врешь
5 MSOliver
 
10.10.18
11:13
Правила форума:
Как задать вопрос по теме 1С или советы новичку - Чётко сформулируйте свой вопрос.
6 1Сергей
 
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) Извините, поправьте на чонить "помогите с округлением"
10 MSOliver
 
10.10.18
11:18
ВЫБРАТЬ    ВЫРАЗИТЬ(0.5 КАК ЧИСЛО(9, 0)) КАК Поле1

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