Имя: Пароль:
1C
1C 7.7
v7: Округление при умножении
,
0 progaoff
 
02.08.18
09:11
Добрый день. Подскажите как боротся с округлением в 7.7. Ситуация примитивная, вывожу число в табличный документ, результат умножения количества на цену, округляет до 0 и в меньшую сторону.
1 VladZ
 
02.08.18
09:12
Показывай, что делаешь.
2 progaoff
 
02.08.18
09:15
ЦенаТО = "723.37";
СуммаТО = К1*ЦенаТО;
3 Остап Сулейманович
 
02.08.18
09:15
(1) Я бы для начала узнал куда складывается результат умножения. ИМХО у ТС реквизит "Сумма" с типом "Число". И точностью = 0
4 Масянька
 
02.08.18
09:16
(2) ЦенаТО - откуда?
5 VladZ
 
02.08.18
09:18
ЦенаТО = "723.37"; - ЦенаТО - это строка. Ты уверен, что строка корректно преобразовывается в число?
6 progaoff
 
02.08.18
09:18
(5) да
7 VladZ
 
02.08.18
09:19
(6) Выставь К1 в единицу и скинь результат СуммаТО
8 uno-group
 
02.08.18
09:27
А нафига лишнее преобразование из строки в число что мешает по человечески написать ЦенаТо=723.37; Нормально все в 7.7 с округлением это вы корректно кодить не умеет.
9 HawkEye
 
02.08.18
09:42
(0) с округлением не надо бороться, для округления надо применять функцию Окр()
10 Масянька
 
02.08.18
09:43
Судя по всему, ТС уже нашел косяк...
11 progaoff
 
02.08.18
10:19
Нет (10) при умножении на 1 получаю 723
12 Масянька
 
02.08.18
10:21
(11) Не томи - код показывай.
13 Builder
 
02.08.18
10:24
Умножай на число, а не на строку.
14 VladZ
 
02.08.18
10:24
(11) Потому что 1с-ка не может привести к числу. Приводи к числу сам принудительно. А потом уже умножай. Округление тут ни при чем.
15 Масянька
 
02.08.18
10:25
(14) А как же (6)?
16 VladZ
 
02.08.18
10:27
И откуда у тебя берется ЦенаТО ? Почему тип строковый? Получай сразу в нужном типе.
17 Гость из Мариуполя
 
гуру
02.08.18
10:27
(3) я было тоже подумал так,
но автор сабжа говорит, что округляет в меньшую сторону. Хотя.. может это автор так говорит, а на самом деле...
18 progaoff
 
02.08.18
10:31
(13)ЦенаТО = 738.23;
  СуммаИтогоТО = К1*Число(ЦенаТО);
19 progaoff
 
02.08.18
10:32
И все равно в меньшую сторону округляет
20 Cool_Profi
 
02.08.18
10:32
А если так

ЦенаТО = "723,37";
СуммаТО = К1*ЦенаТО;

?
21 Гость из Мариуполя
 
гуру
02.08.18
10:34
(19) на (3) что скажешь?
22 progaoff
 
02.08.18
10:35
все, блин, форматная строка была в таб доке, до целого число показывало только
23 Эльниньо
 
02.08.18
11:21
Семён Семёныч...
24 Злопчинский
 
02.08.18
12:15
(23) надо кого-то наказать.. ;-)
25 Эльниньо
 
02.08.18
13:30
Жара. Тупят все
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.