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

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

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