Имя: Пароль:
1C
 
Загрузка из Excel в 1С. Проблемы с округлением
0 Oly12345
 
24.11.05
15:09
Подскажите пожалуйста, как решить проблему с округлением, при обходе страницы и обращении к ячейке в 1С выдает 48.5945999999999, в Excel значение вычисляется по формуле =ЕСЛИ(H14="";"";J14*($H$12-1)) и равно 48,5946
Пробовал увеличить разрядность на максимум в Excel показывает 48,594600000000000000000000000000

С уважением ко всем Oly!!!
1 skunk
 
24.11.05
15:13
round()  - не айда что ли?
2 Oly12345
 
24.11.05
15:24
round() конечно есть, но вовсе не в этом дело, 1С не правильно понимает значение ячейки.
1С выдает 210.374999999999, хотя в Excel значение вычисляется по формуле =ЕСЛИ(H14="";"";J14*($H$12-1)) и равно 210,375
Пробовал увеличить разрядность на максимум в Excel показывает
210,375000000000000000000000000000
Вот так skunk.
3 skunk
 
24.11.05
15:26
тип ячейки... где стоит формула
4 Vukub
 
24.11.05
15:28
в ЭКСЕЛЕ есть функция округления, потом береш данные , копируешь , и вставляешь их в другой лист как значения...., и все
5 Oly12345
 
24.11.05
15:29
Тип ячейки числовой, разделитель групп разрядов установлен, число десятичных знаков 2.
Я искал ответ по инету, юзеры сталкивались, но ответ не кто не дает.
6 Oly12345
 
24.11.05
15:42
Не все так просто Vukub, когда копируешь данные, Excel требует чтобы ячейки имели одинаковый размер, (формат по образцу, копирование листа и прочие вариации с листом Excel не помогают).
Oly
7 skunk
 
24.11.05
16:02
Тип ячейки числовой, разделитель групп разрядов установлен, число десятичных знаков 2.
в данном случае формат ячекий сам производит функцию округления... увеличь число десятичных знаков например... или просто сама калькулятором прошелкай всю формулу
8 Истина
 
24.11.05
16:06
А если формлу изменить вот так? =ЕСЛИ(H14="";"";ОКРУГЛ(J14*($H$12-1);2))
9 Oly12345
 
24.11.05
16:10
Excel лист вообще желательно не трогать, т.к. он формируется в другом месте не известно какой программой автоматически и присылается по мылу.
10 skunk
 
24.11.05
16:11
(9)я же тебе сказал, здесь сам формат ячейки выполняеет функцию round()
11 Истина
 
24.11.05
16:14
А каким образом 1С принимает информацию? Может быть со стороны 1С производить округление?
12 skunk
 
24.11.05
16:15
(11) смотри (1)
13 Истина
 
24.11.05
16:18
(12) Чё-то туплю...
14 skunk
 
24.11.05
16:23
(13)как ни странно ... я тоже (((
15 Истина
 
24.11.05
16:25
(14) Хочется понять следующее:
 1. что это за страница, кот. обходят
 2. где эта ячейка и куда это "выдается"
16 skunk
 
24.11.05
16:27
(15)и сама Оли куда-то пропало
17 Oly12345
 
24.11.05
16:45
Истина
Исходный файл лист Excel в нем счет-фактура, я создаю в 1С:Бухгалтерия 7.7 через "Excel.Application" накладную и с/ф да только итоговые суммы расходятся на копейки, но не более рубля, над этим и бьюсь.
18 skunk
 
24.11.05
16:53
тогда вам математику следует подтянуть маленько...
19 Oly12345
 
24.11.05
17:14
Уважаемая skunk, ты не совсем поняла, при загрузке в 1С некоторых строках (НДС, Всего с НДС), расхождения и эти расхождения описаны вначале темы форума.

1С выдает 210.374999999999, хотя в Excel значение вычисляется по формуле =ЕСЛИ(H14="";"";J14*($H$12-1)) и равно 210,375
Округляем и получам
в Excel 210,38
в 1С 210.37
разница 1 копейка, если учесть, что позиций в доке много (сотни), ну и набегает ...
20 skunk
 
24.11.05
17:21
(19)глумишься... да?
21 Истина
 
24.11.05
17:45
(19) Хе... Есть такая байда. Я "выглумил" таким образом:
  ПолучаемЧислоДля1С=Окр(Окр(210.374999999999,4,1),2,1);

Бредятина конечно, но работает.
22 skunk
 
24.11.05
17:51
(21)ни так надо бороться... много зависит от того что есть в файлике... из которого импортируют данные...
23 skunk
 
24.11.05
17:54
+22 ну поскольку тут глумяться...
24 WhitePower
 
24.11.05
18:00
ексель грешит ошибками в 15 знаке после запятой при операциях.
25 skunk
 
24.11.05
18:07
(24)не правильный ответ, во всяком случае здесь
26 WhitePower
 
24.11.05
18:23
(25) это не ответ, это - возможная причина такой фигни. (хотя, если при максимальной разрядности в Excel показывает 48,594600000000000000000000000000), то это не оно...
27 skunk
 
24.11.05
18:24
(26)нет причина в другом... причина в математике...
28 WhitePower
 
24.11.05
18:37
(27) поясни
29 skunk
 
24.11.05
18:39
(28)подожду ответа на вопрос в (20)