Есть в файле excel столбец формата Общий, содержащий 6 цифр (например, 147258). Есть столбец в ТЗ формата Строка(25), куда я считываю экселевский столбец.
В итоге в ТЗ получаю результат вида "147 258", т.е. между цифрами появляется пробел.
Скорее всего в результате загрузки колонка ТЗ имеет тип "Число". А пробел - это обычный "незначащий пробел". После загрузки преобразуйте значения в колонке к типу "Строка".
Все-таки колонка имеет тип Строка. Даже после загрузки значений. Но что делать с пробелом? Убрать я его не могу (а вдруг в будущем будут артикулы с пробелом, а я их тоже почищу). Как сделать чтобы не вставлялся этот пробел?
Экселевский файлик содержит 7000 строк. Я нажимаю колонку/формат ячеек/текстовый.
Эксель показывает, что все ячейки текстовые. НО на самом деле текстовыми они становятся только если по ячейке два раза щелкнуть (в уголке появляется предупреждение, что ячейка содержит число в виде текста). Щелкнутые ячейки перекидываются правильно (без пробелов). Но я же не могу вручную 7000 ячеек нащелкать...
(10)Пробовала. Пробовала просто в новый файл (руками) сохранить. Пробовала программно из 1С сохранять в другой файл (и до и после преобразования типа). Не помогает
Ну что? Решили проблему? У меня та же самая проблема. Загружаем штрихкоды из екселя. И в них появляются пробелы. Никак это решить не можем, разве что обходить все строки и убирать символы заменой.
Я бы повозился предварительно с Экселем.
- вставил правее новую колонку
- В нее во все строки формулу: =ТЕКСТ(RC[-1];"0")
Получится текстовая строка
- Потом всю колонку Копировать-> Вставить значения
Вот это да! Со того времени как я задала этот вопрос, я переехала из глубокой Сибири в Москву, проработала несколько лет во франчах, ушла из 1С вообще и уже 2 года пишу на c#. А тут такой привет из прошлого)))
(20) Большое спасибо, помогло столкнулся с такой-же проблемой, некоторые артикулы с пробелами => все пробелы нельзя удалять, данный способ сработал.
Если Колонка = 3 Тогда
Значение = СокрЛП(Лист.Cells(СтрокаТабExcel, Колонка).Text);
Иначе
Значение = СокрЛП(Лист.Cells(СтрокаТабExcel, Колонка).Value);
КонецЕсли;
О, время нового апдейта "с того времени как я задала этот вопрос")
Сейчас я Lead Software Developer в Канаде, участвую в разработке ERP системы. Круг замкнулся)