Имя: Пароль:
1C
1С v8
Вопрос по функции Вычислить()
0 program1c82
 
15.11.19
11:03
Добрый день.

Столкнулся с такой проблемой:
Дробные числа во всех формах 1с выводятся с разделителем "," например 256,509825
А функция Вычислить() отказывается работать с формулами, где для дробных чисел разделителем целой и дробной части является ",".
И для данной функции приходится сначала преобразовывать числа к виду когда разделителем выступает "."
Для чего так сделали ? Может есть какой-то обходной путь ?
1 Ненавижу 1С
 
гуру
15.11.19
11:06
Потому что Вычислить принимает выражение на языке программирования 1С и там разделитель дробной части точка
Потому что в России принято отделять дробную часть запятой и при выводе чисел используется региональная настройка
Кстати помимо этого там еще разделяются неразрывным пробелом триады целой части
2 Chum
 
15.11.19
11:08
(0) проблема нормализовать строку?
3 unenu
 
15.11.19
11:08
(0) Вычислить() имеет смысл в фоновых, а у вас что на поделка?
4 Волшебник
 
15.11.19
11:13
(0) В функцию Вычислить передаётся программный код.
5 Жан Пердежон
 
15.11.19
12:32
(0) там еще неразрывной пробел есть между группами (тысячи, миллионы, тд)