Запрос. Убрать лишние нули. #727189


#0 by polkin
Запросом вывожу цену номенклатуры. Цена имеет формат 8-5  8 до запятой, 5 после. Если цена 0,00125 - выглядит нормально. если 15,00000 то 5 нулей напрягают. Как их убрать запросом? Или есть более простой способ?
#1 by ДенисЧ
Запрос тебе отдаёт числа. Нули появляются при выводе. Там и копай.
#2 by Defender aka LINN
Запрос получает ДАННЫЕ. 15,00000, 15.00, 15, 15-0 - это все ПРЕДСТАВЛЕНИЕ данных.
#3 by DCKiller
Цена номенклатуры 0,00125 рублей - это круто! Не в бюджетной организации работаешь?
#4 by zulu_mix
выбор когда цена > 1 тогда выразить(цена как число(8,2)) иначе...
#5 by polkin
Как? Запрос выводит таблицу. Всю таблицу циклом лопатить?
#6 by beholder13
#7 by polkin
а если 15,12500???
#8 by beholder13
тогда отрежет
#9 by polkin
Не катит.
#10 by zulu_mix
тогда лопать все в цикле
#11 by beholder13
Кодом на выходе в цикле обойти таблицу только и проверить дробную часть, через формат уже вывести столько знаков, сколько у тебя самый правый в дробной части не ноль
#12 by Nenaviwu1c20
#13 by Nenaviwu1c20
И если целое тогда выражай как 8,8 иначе число.Ок?)))
#14 by Nenaviwu1c20
8,2 то есть
#15 by zulu_mix
хотя... можно через выбор когла выразить как число (5,5) = выразить как число (4,4) тогда выбор когда выразить как число (5,5) = выразить как число (3,3) тогда ....
#16 by beholder13
х))) это уже шаманские пляски какие-то)
#17 by hhhh
а если так ВЫРАЗИТЬ(Цена КАК Число)
#18 by GROOVY
А в таблице при выводе формат применить нельзя?
#19 by polkin
Как. Если 5 знак после запятой =0, тогда его удалить?
#20 by polkin
нет. формат разный
#21 by Defender aka LINN
Тихо, не мешай людям :)
#22 by Defender aka LINN
Серьезно, разный?
#23 by GROOVY
Ты тожде не вмешивайся :)
#24 by polkin
Имею 3 цены 15,00000 15,12500 0,00125 хочу получить 15 15,125 0,00125
#25 by mooo
Выводи без формата, какие проблемы? Формат(15, "") = "15" Ну или тоже самое
#26 by zulu_mix
первый вопрос был "как убрать нули запросом". а дальше мы не читали
#27 by polkin
не получится. 5 разных форматов и множество цен.
#28 by beholder13
дружище, а ты вообще уверен, что не хочешь эти нули?)
#29 by beholder13
так-то в цикле можно не проверять, просто Строка(цена) отрежет тебе все, что правее есть лишнего, но вообще будет лестница так-то
#30 by RomanYS
пятнично
#31 by polkin
Да напрягают.... Есть возможность получить конкретный разряд цифры? Если  Строка(цена) пятый разряд =0, тогда формат числа (4,4)
#32 by beholder13
5разряд = ЦЕЛ((число*10000 - ЦЕЛ(число*10000))*10), это геморройный путь, на выходе просто в строку преобразуй, ну
#33 by beholder13
это называется вывод вообще без формата, самый безобразный и бескультурный способ вывода, ну это так, к слову)
#34 by Drac0
редкий случай, когда ничего делать не надо: что хочешь, то и получишь.
#35 by RomanYS
ты лучше объясни ТС как ему не сделать, то что он сделал, чтобы не получить то, что он получить не хотел
#36 by polkin
"вывод вообще без формата" Спасибо, помогло.
#37 by beholder13
кто бы мог подумать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С