Имя: Пароль:
1C
 
Округляется переменная непонятным образом 1с 7.7
0 Хрюкин
 
05.08.15
11:57
Делаю так:

Перем1 = 0;
Перем1 = Перем1 + Перем2; //Перем2 вычисляется в модуле и равна 531,57

В итоге Перем1 почему-то принимает значение 531 (без двух знаков после запятой) Подскажите что может быть.
1 Джордж1
 
05.08.15
11:58
Перем1 - реквизит формы или объекта
2 Хрюкин
 
05.08.15
12:01
(1) Проверил - элементов таких нет. Название переменной менять пробовал - не помогает. В соседнем модуле такой же точно код нормально работает, не обрубаются знаки после запятой.
3 DGorgoN
 
05.08.15
12:02
А если попробовать:
Перем1 = 0.001;
Сообщить(Перем1);
Перем1 = Перем1 + Перем2;
Сообщить(Перем1);
4 itlikbez
 
05.08.15
12:03
(0) Дальше будет хуже.
5 Хрюкин
 
05.08.15
12:03
(3) Тоже пробовал - не помогает.
6 Масянька
 
05.08.15
12:04
(0) А где "в итоге"? Как смотришь?
7 Хрюкин
 
05.08.15
12:06
(6) При печати в печатной форме. И делаю для проверки Сообщить(Перем1) - такой же результат.
8 Масянька
 
05.08.15
12:08
(7) Откуда берутся эти переменные? В печатной форме нет "Формат"?
9 hhhh
 
05.08.15
12:09
(3) а когда (3), что сообщает?
10 GreyK
 
05.08.15
12:12
Попробуй так:
Перем1 = 0.001;
Сообщить(Перем1);
Сообщить(Перем2);
Перем1 = Перем1 + Перем2;
Сообщить(Перем1);
11 Хрюкин
 
05.08.15
12:19
Всё разобрался. Был Формат для Перем2 В итоге она стала текстовой.