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


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Округление при умножении

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

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

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


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