Как программно удалить символы после запятой 8.3 #807019


#0 by Demanufactyre
Здравствуйте! Реквизит содержит число с типом "строка" (так надо. В конце дописываются буквы и все это попадает в строку на ТЧ). Так вот, после всех вычислений Реквизит содержит строку например 0.02424125514... Как оставить 5 символов после запятой? Конструктор форматной строки работает только с числом же? Не ругайтесь если что, я новичек.
#1 by Волшебник
пишется "новичок"
#2 by vicof
Изначально задача какая?
#3 by Demanufactyre
Задача в строку ТЧ получить число с типом строка, у которого будет стоять 5 символов после запятой. До этого момента по формулам считается результат(Реквизит).
#4 by aka AMIGO
1. Найти точку в строке 2. применить Лев(,позицияТочки+5) 3. посмотреть результат
#5 by Demanufactyre
Извиняюсь, пропустил.
#6 by _Дайвер_
Он ведь еще новичОк, простим его грехи )
#7 by SSSSS_AAAAA
"число с типом строка" Косноязычие все ширше и глубжее...
#8 by vicof
Нафейхуа это нужно?
#9 by _Дайвер_
Смотри
#10 by Demanufactyre
В строку попадает число длинное слишком. В конце этого числа человек пишет буквы разные. Надо чтоб число было например: 0.00000
#11 by Волшебник
Пусть пишет в другом поле
#12 by alek_aab
Ну вот, сразу бы так и писал. Вся задача - как не ладони.
#13 by Масянька
А зачем Человек пишет буквы разные в конце числа?
#14 by Demanufactyre
Вот хочет именно в этом к сожалению.
#15 by Demanufactyre
Пример: 0.00001кгсм
#16 by Масянька
Мало ли, кто и что хочет.
#17 by Lexey_
"буквы разные" - кг, шт?
#18 by Волшебник
Пошёл он нахрен.
#19 by Масянька
Интересненько... А что это такое? В смысле: что за форма, что за числа и буквы.
#20 by Масянька
Новичок не может себе позволить говорить такое.
#21 by vicof
зачем он это делает? какая у него задача?
#22 by vicof
Не новичок, а "новичек"
#23 by Масянька
Блин... Я уже запуталась, как правильно...
#24 by vicof
:) это сарказм был
#25 by aka AMIGO
Яндекс знает всё! :)
#26 by Масянька
В была шутка :) :)
#27 by vicof
Спасибо, что объяснила мне, что я пошутил))
#28 by Demanufactyre
Ребята, все предельно просто. Есть реквизит с типом строка, в которое попадает очень длинное число, в конце которого человек пишет сам руками каждый раз разные буквы какие захочет. Но он не может написать так как число слишком длинное, он конца и края его не видит. Число правильное 100% Но надо чтоб оно было по короче Число до: 0.12345664986723498576395 Реквизит = Стр(Реквизит,",",); А что дальше не знаю.
#29 by KnightAlone
постойте, постойте. правильно же - новичёк!
#30 by Lexey_
а если он все сотрет и напишет "шесть штук"?
#31 by Масянька
В эске есть единицы измерения, есть кол-во, есть сумма.
#32 by Масянька
Вы уж определитесь :) Опачки...
#33 by KnightAlone
поправлюсь - правильно жи*
#34 by Demanufactyre
Дело в том что там единицы измерения и точность важна именно в этих 5ти цифрах после запятой.
#35 by Lexey_
Реквизит = Стр(Реквизит,",",); а почему, например, не Реквизит = Упрлс(Реквизит,",",)?
#36 by KnightAlone
"шесть штук, мамой клянусь!"
#37 by Demanufactyre
Стр"Заменить" пропустил. Извините ради бога!!
#38 by aka AMIGO
#39 by Масянька
Число приводи к 5 знакам после запятой (см. Формат), потом приклеивай единицы и не давай пользователю ничего (!!!) вводить руками.
#40 by Lexey_
ты собрался СтрЗаменять запятую, там где ее нет?
#41 by aka AMIGO
Я так понял, у него реквизит тип строка, формат не пройдет
#42 by Масянька
Фиг его знает - зачем это надо... Строку - в число - обрезать до 5 знаков - склеить строку.
#43 by aka AMIGO
Да, это решение - на поверхности.
#44 by Demanufactyre
Спасибо большое, все получилось!
#45 by Demanufactyre
Я же предупредил, что я новичОк=)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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