Имя: Пароль:
1C
 
Пробелы в тексте при загрузке из Excel. УТ 10.3 (10.3.20.2)
,
0 kalisto
 
14.02.17
11:37
Добрый день, всем.
Сделала загрузку данных из Эксель. Загрузка простенькая Артикул, Цена, Количество. Артикул - текстовое поле. При загрузки увидела, что добавляются пробелы между символами. Пример Артикула 2536. И в обработке не могу прописать, чтобы убирались пробелы, т.к. в некоторых они нужны. Пробовала по всякому менять формат колонки в эксель. Помогает, если только дважды щелкать на каждую строку. Но это ведь не выход. Что подскажете?
1 Trotter
 
14.02.17
12:04
А как определить где они нужны, а где нет ?
2 kalisto
 
14.02.17
12:06
Никак. Если только пробовать два варианта поиска артикула с пробелами и без.
3 Масянька
 
14.02.17
12:07
(0) А откуда-то загрузка?
4 Amra
 
14.02.17
12:07
Так скорее вставляется не пробел, а неразрывный пробел, это две большие разницы
5 Maniac
 
14.02.17
12:10
Кто мешает в обработке прописать

Значение = СтрЗаменить(Значение," ","")
6 Amra
 
14.02.17
12:11
(5) Чукча писатель?
7 Maniac
 
14.02.17
12:11
(6) у тебя проблемы с примитивными типами?
8 Масянька
 
14.02.17
12:12
(6) Знаешь, я сабж прочитала несколько раз... Ни фига не поняла... А на вопросы ТС не отвечает... И кто чукча?
9 Maniac
 
14.02.17
12:13
Плюс убери в базе во всех артикулах пробелы вообще.
Я думаю они нафиг там не нужны.

Если в базе артикулы будут приведены в нормальный вид без артикулов - тогда у тебя любая загрузка будет работать вне зависимости есть в файле пробелы в артикулах или нет.
10 Trotter
 
14.02.17
12:15
да как вариант проверить. может это и не пробел совсем. ))
11 lubitelxml
 
14.02.17
12:16
(10) может быть неразрывный пробел )
12 Maniac
 
14.02.17
12:18
СтрЗаменить можно заменить все. в документации есть перечень всех спецсимволов
13 kalisto
 
15.02.17
00:10
В файле Артикул выглядит, как 2536. При загрузке из эксель, как 2 536.
14 kalisto
 
15.02.17
00:15
(12) Я не могу заменять пробелы. Они могут оказаться нужными.
15 probably
 
15.02.17
00:24
(13),(14) ты заменяй не пробелы, а Символы.НПП, пробелы не трожь.
Заодно одтветь, как все таки отличаешь где надо оставить пробел, а где убрать.
(0) если откинуть основную задачу, и ухватиться за "Помогает, если только дважды щелкать на каждую строку." Типа если щелкаешь на ячейке в экселе, то потом из нее все правильно загружается? Ищи на форумах экселя тогда ответ, как "прощелкать" весь файл. Я как-то делал, но уже не вспомню каким образом.
16 kalisto
 
15.02.17
00:46
(15) Да. Если назначить просто текстовый формат для колонки в экселе, а потом в каждую ячейку с артикулом ткнуть дважды. Тогда программа понимает, что это текст, и выводит сообщение о том, что число сохранено как текст.
17 novichok79
 
15.02.17
00:48
(13) так ты выдели накрайняк символ, которые между 2 и 5 и запихни в стрзаменить. не? это же элементарно. разве нет?
18 Zamestas
 
15.02.17
01:10
(0) А пробелы бывают и не пробелы.
19 GreyK
 
15.02.17
01:21
(13) Так ты не значение ячейки берёшь, а текстовое представление числа, в котором есть разделитель триад.
20 Maniac
 
15.02.17
01:48
(14) нужный пробел - это очень даже смешно. Читай (9)
пробелы НИКОГДА не могут быть нужными
21 Maniac
 
15.02.17
01:48
Поверь человеку у которого 4500 клиентов по загрузке из эксель.
22 kalisto
 
15.02.17
14:58
Всем спасибо за ответы.
23 DrZombi
 
гуру
15.02.17
15:07
(13) У тебя чет все интерпретирует, как число.
Покажи код, как грузишь?
Через что считываешь?

Проверь в ексельке, что был текстовый формат таких строк :)
24 DrZombi
 
гуру
15.02.17
15:08
(14) Сомневаюсь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан