Имя: Пароль:
1C
1C 7.7
v7: Excel.
0 Eeakie
 
28.01.14
16:03
Добрый день, всем.

Перебираю строки в экселе и столкнулся с таким вот: в ячейке записано 13 200,00* (формат "Число"). В 1С оно превращается в "10 400-00*". , Простите, но что за хрень?
1 Ёпрст
 
28.01.14
16:04
нам отсюда не видно, как и чем ты читаешь значения из ячеек экселя.
2 vicof
 
28.01.14
16:04
(0) Читай с другого листа
3 Eeakie
 
28.01.14
16:06
(1) СокрЛП(Лист.Cells(Ъ, НомерКолонкиЦена).Value) = "10 400-00*"
В экселе же написано "13 200,00*".
(2) В чём соль?
4 Eeakie
 
28.01.14
16:07
(2) Лист точно тот...
5 пипец
 
28.01.14
16:10
сокрлп автоматом превращает строку в текст
6 Масянька
 
28.01.14
16:10
(3) Не всегда корректно отображаются форматы Excel в 1С. Попробуй преобразовать.
у меня         мКолВо    = Лист.Cells(НомерСтроки, 4).Value;
работает, но формат ячейки "Общий".
7 Klesk666
 
28.01.14
16:10
Сталкивался, делал Число(СтрЗаменить(Х," ","")) , может как то еще можно
8 KishMish
 
28.01.14
16:10
СокрЛП(Лист.Cells(Ъ, НомерКолонкиЦена).Text) попробуй прочитать, вохможно дело в форматах
9 Eeakie
 
28.01.14
16:12
(5) Ээээм, ну само собой. Вопрос в изменении чисел.
(6) Формат пробовал преобразовать в общий - никакой разницы.
(7) Может действительно дело в "пробеле/разделителе триад"...
(8) Пробую.
10 Масянька
 
28.01.14
16:15
(9) А Excel-то какой?
11 Eeakie
 
28.01.14
16:15
(7) Не помогло.
(8) Не помогло.

Неужели поставщикам сложно рисовать свои прайсы в простеньких форматах...? ;)
12 Eeakie
 
28.01.14
16:16
(10) 2007
13 KishMish
 
28.01.14
16:17
(12) Бывают скрытые листы в екселе. Бухи любят  скрывать, и тада обращение к листу по номеру, показывапет не то что визуально наблюдаем
14 Масянька
 
28.01.14
16:17
(11) Ради интереса: вставили пробел (1 491,54), грузанула - все хорошо село. А у тебя приемник какого формата?
15 vicof
 
28.01.14
16:17
(12) А отладчик что говорит?
16 Eeakie
 
28.01.14
16:22
(13) Где их понаблюдать? Точнее, как убрать свойство невидимости?
(14) ***, точно, пробел стоит между цифрами. Я думал это разделитель триад... Приемник - обычная переменная.
(15) Отладчик показывает, что в ячейке экселя совсем другое число...
17 Eeakie
 
28.01.14
16:23
(14) Неопределенный формат.
18 Масянька
 
28.01.14
16:24
(16) Попробуй сделать числом.
19 Масянька
 
28.01.14
16:25
+(18) Приемник.
20 Jaap Vduul
 
28.01.14
16:26
Возможно, что в переменной Ъ или(и) НомерКолонкиЦена у вас не то, что вы думаете...
21 KishMish
 
28.01.14
16:28
(16) >>>. Где их понаблюдать? Точнее, как убрать свойство невидимости? - Правой кнопкой на листах - ОТОБРАЗИТЬ. Если недоступно, значит нет скрытых листов.
22 Eeakie
 
28.01.14
16:30
(19) Не помогло. Всё равно лезет хрень.

Уже сделал вручную формат ячейки "Общий" и убрал все пробелы. Ничего не меняется.

(20) Ъ - номер строки в экселе. НомерКолонкиЦена - ну, так и есть. В отладчике проверял. Всё берет оттуда, откуда должно.
(21) Нет скрытых.
23 Eeakie
 
28.01.14
16:32
Скопировал строку в новый документ эксель. Всё нормально берет.
24 Масянька
 
28.01.14
16:33
(23) Значит - что-то с документом. Ну, или с руками :))))))))
25 Jaap Vduul
 
28.01.14
16:34
(21)
Бывают "очень скрытые" листы.
Таким способом их не обнаружить.
26 Eeakie
 
28.01.14
16:36
(25) Эта обработка отрабатывает на отлично всегда. Уже много времени. С самыми разными файлами .xls(x). А на этом тормоз. Ладно, буду ковырять файл (или руки выпрямлять)...
27 Масянька
 
28.01.14
16:37
(26) Пошукай в Excel - где-то есть нечто типа "Показать скрытые колонки/ячейки".
28 Jaap Vduul
 
28.01.14
16:37
(26)
Выложи куда-нибудь этот файл, тоже поглядим.
29 KishMish
 
28.01.14
16:38
(26) могу посоветовать все-татки обращаться к листу и к колонке по имени, а не по номеру