Имя: Пароль:
1C
 
Сохранить лидирующие нули при загрузке
,
0 Multicvet
 
12.02.20
08:50
Привет Мужики!
Подскажите, пожалуйста, а всю голову же сломал:
Гружу данные из Excel, при загрузке режутся лидирующие нули. Гружу, например, 000555 Артикул = СтрЗаменить(Артикул,Символы.НПП,"") в итоге загружает 555.
Как сохранить эти фак нули?
1 Галахад
 
гуру
12.02.20
08:54
Из Экселя получаешь значение или текст?
2 s_newbi
 
12.02.20
08:55
Артикул - переменная?

Где первая строка чтонея артикула?
3 ColonelAp4u
 
12.02.20
08:55
(0) когда читаешь значение ячейки, приводи его сразу к типу строка.
4 unregistered
 
12.02.20
09:15
(3) Боюсь, что он уже от excel получает число. Приведение числа к типу "строка" не даст ожидаемого результата. Нули в полученной таким образом строке сами по себе обратно не появятся.
5 Multicvet
 
12.02.20
09:17
Сделал так: СтрЗаменить(Строка(Формат(Артикул,"ЧЦ=6; ЧВН=")),Символы.НПП,"")
В моем случае помогло, т.к. у меня всегда артикул 6-ти значный, но как сделать универсально не додумался...
6 unregistered
 
12.02.20
09:18
(0) В cfvjv фале в таблице excel укажи принудительно тип значения "текст" в колонке с этим артикулом.
7 unregistered
 
12.02.20
09:19
(5) Тебя русским языком попросили показать строку кода, где ты получаешь значение переменной Артикул из excel.
8 Multicvet
 
12.02.20
09:20
(6) в каждом файле пользователь будет формат менять, при каждой загрузке?
9 Aleksey
 
12.02.20
09:20
(5) либо попроси чтобы при выгрузки впереди символ ' писали
10 Aleksey
 
12.02.20
09:22
Самое интересное что новый формат xlsx не страдает излишней добротой и автоматом не меняет строку на числа. Этим грешит старый формат xls

(7) да пофиг, там при открытии ексель преобразовывает строку в число
11 Multicvet
 
12.02.20
09:26
(7) СокрЛП(ExcelЛист.Cells(Строка, КолонкаИмени).text)
12 ColonelAp4u
 
12.02.20
09:52
(11) в отладчике смотрел что возвращает этот код? Там есть лидирующие 0 или уже тут их отрезало.
13 Multicvet
 
12.02.20
10:16
(11) Спасибо!!! Протупил я, кончено. Изменил с ExcelЛист.Cells(Строка, инд).Value на ExcelЛист.Cells(Строка, инд).text и все стало хорошо!
14 Multicvet
 
12.02.20
10:22
(12) Ошибся номером поста... Спасибо, конечно, не мне, а ColonelAp4u