|
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) могу посоветовать все-татки обращаться к листу и к колонке по имени, а не по номеру
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |