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


1С:Предприятие ::

Метки: 

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

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



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