Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

Округление в запросе
Я
   Масянька
 
23.06.20 - 16:56
День добрый!
Необходимо: в результате запроса получать числа с 4-мя, 2-мя знаками после запятой. Ну, и округление само собой.
Запрос:
ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.НомерСтроки,
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ВЫБОР
        КОГДА ВложенныйЗапрос.СерийныйНомер ЕСТЬ NULL
            ТОГДА ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.Количество КАК ЧИСЛО(15, 4))
        ИНАЧЕ ВЫРАЗИТЬ(1 КАК ЧИСЛО(15, 4))
    КОНЕЦ КАК Количество,
    ВЫБОР
        КОГДА ВложенныйЗапрос.СерийныйНомер ЕСТЬ NULL
            ТОГДА ПоступлениеТоваровУслугТовары.Сумма
        ИНАЧЕ ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.Сумма / ПоступлениеТоваровУслугТовары.Количество КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК Сумма,
    ПоступлениеТоваровУслугТовары.СтавкаНДС,
    ВЫБОР
        КОГДА ВложенныйЗапрос.СерийныйНомер ЕСТЬ NULL
            ТОГДА ПоступлениеТоваровУслугТовары.СуммаНДС
        ИНАЧЕ ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.СуммаНДС / ПоступлениеТоваровУслугТовары.Количество КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК СуммаНДС,
    ВложенныйЗапрос.СерийныйНомер
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПоступлениеТоваровУслугСерийныеНомера.Номенклатура КАК Номенклатура,
            ПоступлениеТоваровУслугСерийныеНомера.СерийныйНомер КАК СерийныйНомер
        ИЗ
            Документ.ПоступлениеТоваровУслуг.СерийныеНомера КАК ПоступлениеТоваровУслугСерийныеНомера) КАК ВложенныйЗапрос
        ПО ПоступлениеТоваровУслугТовары.Номенклатура = ВложенныйЗапрос.Номенклатура
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка
Округляет правильно, а вот кол-во знаков после запятой - не то.
Почему?
Спасибо.
   dka80
 
1 - 23.06.20 - 17:01
У меня то. Что у тебя не то конкретно?
   Масянька
 
2 - 23.06.20 - 17:02
(1)    ВЫБОР
        КОГДА ВложенныйЗапрос.СерийныйНомер ЕСТЬ NULL
            ТОГДА ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.Количество КАК ЧИСЛО(15, 4))
        ИНАЧЕ ВЫРАЗИТЬ(1 КАК ЧИСЛО(15, 4))
    КОНЕЦ КАК Количество,

Выводит "1", а надо "1,0000"
   dka80
 
3 - 23.06.20 - 17:03
все верно. Используй Формат в таком случае
   Масянька
 
4 - 23.06.20 - 17:06
(3) Спасибо.

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