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

ВЫРАЗИТЬ в запросе

ВЫРАЗИТЬ в запросе
Я
   falselight
 
04.02.20 - 19:14
Использую выразить, в надежде сделать у числа 2 знака после запятой.
Но их нет при выполнении запроса. Такое можно сделать только функцией ФОРМАТ в коде?
Я пробую это сделать в запросе.

ВЫБРАТЬ
    ПоступлениеУслугПрочихАктивовРасходы.НомерСтроки               КАК ПечНомПП,
    ПоступлениеУслугПрочихАктивовРасходы.Содержание                КАК ПечУслуга,
    "Шт."                                                            КАК ПечЕдИзм,
    ПоступлениеУслугПрочихАктивовРасходы.Количество                       КАК ПечКолво,
    ВЫРАЗИТЬ(ПоступлениеУслугПрочихАктивовРасходы.Цена  КАК ЧИСЛО(15, 2)) КАК ПечЦена,
    ВЫРАЗИТЬ(ПоступлениеУслугПрочихАктивовРасходы.Сумма КАК ЧИСЛО(15, 2)) КАК ПечСумма
ИЗ
    Документ.ПоступлениеУслугПрочихАктивов.Расходы КАК ПоступлениеУслугПрочихАктивовРасходы
ГДЕ
    ПоступлениеУслугПрочихАктивовРасходы.Ссылка = &Ссылка
 
 
   falselight
 
1 - 04.02.20 - 19:19
Ок, я сделал это в макете. Формат, в конфигураторе.
   palsergeich
 
2 - 04.02.20 - 20:28
(1) странно, должно работать
   Ненавижу 1С
 
3 - 04.02.20 - 21:46
ВЫРАЗИТЬ преобразует ЗНАЧЕНИЕ к числу с фиксированной точности (в данном случае точность 2).
На экране и на печати мы всегда видим СТРОКОВОЕ ПРЕДСТАВЛЕНИЕ значения.
Строковое представление чисел ПО УМОЛЧАНИЮ не выводит незначащие нули в дробной части.
Для их вывода требуется ФОРМАТ.
   palsergeich
 
4 - 04.02.20 - 21:52
(3) И это странно, всегда делал выразить и выводил как есть, без использования функции формат и все было ОК.
   xXeNoNx
 
5 - 04.02.20 - 23:37
В одной из платформ были проблемы с округлением. Почитай баглист
   RomanYS
 
6 - 04.02.20 - 23:44
(4) Куда выводил, чем выводил? В (3) правильно написано, в общем случае выводится значение. А значение не содержит информации о типе переменной, в которой оно содержится.
А вот СКД или построители знают о типе колонки и в теории могут применять форматирование.
   palsergeich
 
7 - 05.02.20 - 00:54
(6) В ТабДок конечно. В параметр и в шаблон, буквально вчера.
Один фиг при неявном преобразовании типов (а число из запроса просто так в строку превратиться не может) он приводится по формату из региональных настроек
   Ненавижу 1С
 
8 - 05.02.20 - 09:14
(7) число 12.50 без формата при выводе превратится в строку "12,5"

формат может быть задан не только функцией, но и в макете, например

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