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

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