|
ВЫРАЗИТЬ в запросе |
☑ |
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"
формат может быть задан не только функцией, но и в макете, например
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой