Имя: Пароль:
1C
1С v8
v8: Как преобразовать строку в формулу ?
0 maxmb
 
20.10.11
18:12
В строке "Значениестроки" пишется математическое выражение "/100*10",
Нужно вычислить результат 1000*Значениестроки = 1000 /100*10
Как преобразовать строку в формулу ?
1 zak555
 
20.10.11
18:13
шаблон ?
2 Господин ПЖ
 
20.10.11
18:13
вычислить()
3 maxmb
 
20.10.11
18:14
Шаблон не берет знаки после запятой
есть ли другое решение ?
4 Господин ПЖ
 
20.10.11
18:14
для извращенцев - повтыкать в "обратная польская запись" например...
5 Reset
 
20.10.11
18:15
Что ты понимаешь под формулой?

пиши вычислить(формат(1000,"ЧГ=")+ЗначениеСтроки)
6 maxmb
 
20.10.11
18:18
есть реквизит на форме - строка
в него записываю выражение - (скажем 7777/100/2,37*2)

нажимаю расчитать - выдается результат.
7 Reset
 
20.10.11
18:19
(6) Круто ты придумал.
8 Живой Ископаемый
 
20.10.11
18:21
2(6) а запятая зачем?, и что она значит?
9 maxmb
 
20.10.11
18:22
Выражение произвольное
Шаблон - не подходит,т.к. он годится для радоты только с целыми числами
10 Reset
 
20.10.11
18:23
Это способ рассчитать сразу два выражения:
7777/100/2,37*2

результат:
38.885, 74
11 Живой Ископаемый
 
20.10.11
18:24
2(9) ну, если ты так говоришь, значит так и есть:
http://screencast.com/t/Bur5epCFXOL
12 Reset
 
20.10.11
18:24
(10) к (8)
13 Живой Ископаемый
 
20.10.11
18:25
2(10) чорд... клево... а можно использовать вместо запятой какой-нибудь еще более дурацкий символ, или несколько?
например

7777/100/2####37*2
результат:
38.885####74

как думаешь, выйдет?
;)
14 maxmb
 
20.10.11
18:39
вы что пьете 65,62869
15 Живой Ископаемый
 
20.10.11
18:40
мы трезвые, используем православную точку в качестве разделителя дробной части
16 maxmb
 
20.10.11
18:41
я не прав, сознаю "."
17 maxmb
 
20.10.11
18:42
"7777/100/2.37*2"
18 Ахиллес
 
20.10.11
18:42
Вот так засланцы госдеповские и палятся. Держи его, ребята! Не дай уйти шпиёну!
19 maxmb
 
20.10.11
18:44
Все ушел , тема закрыта
Вычислить("7777/100/2.37*2")
20 maxmb
 
20.10.11
19:10
Вычислить(Формат(ВознаграждениеРФ,"ЧЦ=12; ЧДЦ=2") + ФормулаВознагражданиеРФ)
Где ВознаграждениеРФ =230892,47; ФормулаВознагражданиеРФ = "/108*8" ()