Имя: Пароль:
1C
 
Как удалить пробелы из строки?! :(
0 philll
 
06.06.07
12:14
Загружаю данные из excel в документ 1с , чужой обработкой. При загрузке почему-то реквизит ИНН типа "строка (!)", разбивается на триады пробелами. Можно ли при дальнейшей обработке в моем документе(поиск по ИНН) убрать из строки эти пробелы? Или каким образом это может разбиваться, чтобы убрать при загрузке? Подскажите пожалуйста!
Никак не могу разобраться, а надо срочно!
1 ТелепатБот
 
гуру
06.06.07
12:14
2 ГхеГхе
 
06.06.07
12:18
СтрЗаменить() ?
3 Fish
 
гуру
06.06.07
12:19
СтрЗаменить (StrReplace)
Синтаксис:
СтрЗаменить(<Строка>, <Подстрока поиска>, <Подстрока замены>)
Параметры:
<Строка> (обязательный)
Тип: Строка. Исходная строка.
<Подстрока поиска> (обязательный)
Тип: Строка. Искомая подстрока.
<Подстрока замены> (обязательный)
Тип: Строка. Подстрока, на которую будет заменена подстрока поиска.
Возвращаемое значение:
Тип: Строка. Строка, полученная в результате замены.
Описание:
Находит в исходной строке все вхождения подстроки поиска и заменяет ее на подстроку замены.
Пример:
Результат = СтрЗаменить(Номенклатура.Наименование, "_", " ");
4 vde69
 
06.06.07
12:20
зачем темы повторять?

пока не покажешь код ни кто тебе не подскажет!!! скорее всего у тебя где-то преобразование в число и обратно идет....

тогда тебе надо убирать не пробелы а НеразрывныеПробелы....

короче сначало код потом совет!!!
5 philll
 
06.06.07
12:21
Пробовал, а какие параметры поставить в кавычках? я поставил так,
СтрЗаменить(Номенклатура.Наименование, " ", "");
не помогло
6 philll
 
06.06.07
12:24
(4) там кода страниц пять ! выкладывать? и как убрать НеразрывныеПробелы?
7 philll
 
06.06.07
12:26
(4)
Процедура ВыборЛиста(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   ПоказатьСтрок=25;
   ФормаУстановок = ПолучитьФорму("Настройка");
   ФормаУстановок.ОткрытьМодально();
   
   ЭлементыФормы.ДанныеЛиста.Колонки.Очистить();
   ЭлементыФормы.тпСопоставление.Колонки.Очистить();
   ДанныеЛиста.Колонки.Очистить();
   Для к=1 по ВыбраннаяСтрока[3] цикл
       Колонка = ЭлементыФормы.ДанныеЛиста.Колонки.Добавить("К"+Строка(к));
       Колонка.Данные = "К" + Строка(к); // кажись вот так нада
       сопКол = ЭлементыФормы.тпСопоставление.Колонки.Добавить("К"+Строка(к));
       сопКол.Данные =  "К" + Строка(к);
       ДанныеЛиста.Колонки.Добавить("К"+Строка(к));
   КонецЦикла;
   Для к=1 по ПоказатьСтрок цикл
       нСтр=ДанныеЛиста.Добавить();
       Для п=1 по ВыбраннаяСтрока[3] цикл
           нСтр[п-1]=ВыбраннаяСтрока[1].Cells(к,п).Value();;
       КонецЦикла;
   КонецЦикла;
   Колонок= ВыбраннаяСтрока[3];
   Строк = ВыбраннаяСтрока[2];
   ЕХ_объект = ВыбраннаяСтрока[1];
КонецПроцедуры
8 floverr
 
06.06.07
12:36
Идет преобразование в число и бьются на триады - Фоматни:
ИНН = Формат(ЛистПост.Cells(НомерСтроки,3).Value,"ЧГ=0");
9 philll
 
06.06.07
12:41
спасибо! попробую
10 Неполучилось
 
06.06.07
12:42
Функция УдалитьПробелы(Штрихкод)
   
   ШтрихкодБезПробелов = "";
   
   Для Сч = 1 По СтрДлина(Штрихкод) Цикл
       Символ = Сред(Штрихкод, Сч, 1);
       Если Символ <> Символы.НПП и Символ <> " " Тогда
           ШтрихкодБезПробелов = ШтрихкодБезПробелов + Строка(Символ);
       КонецЕсли;
   КонецЦикла;
   
   Возврат ШтрихкодБезПробелов;
   
КонецФункции
11 Storm74
 
06.06.07
12:49
(5)
СтрЗаменить(ИНН,Символ(32),Символ(-1));

Символ(32) это пробел
Символ(-1) это ""
12 philll
 
06.06.07
12:50
тоже попробую. спасибо
13 philll
 
06.06.07
12:52
(11) Неразрывный пробел наверно? код 160? или -160?
14 Фауст
 
06.06.07
12:54
Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, " ", "");
Номенклатура.Записать();
15 Storm74
 
06.06.07
12:56
(13) не помню точно. Все кода символов в отладчике легко вычисляются встроенной функцией КодСимвола(<Строка>, <Номер символа>)
16 mikecool
 
06.06.07
12:56
(0) уверен, что есть пробелы? может просто маска в поле ввода так отображает?
17 Волшебник
 
модератор
06.06.07
12:56
Вы тут можете мусолить до сотни постов, а ТелепатБот ответил первый.
18 philll
 
06.06.07
13:02
(16) не сопоставляет по ИНН, командой сообщить() выбрасывает с пробелами
19 zbv
 
06.06.07
13:16
(17) редко кто читает, что отвечает Телепат...  ;)

Хотя, частенько Бот правильные ссылки дает...
20 smaharbA
 
06.06.07
13:20
ВыбраннаяСтрока[1].Cells(к,п).Text