Имя: Пароль:
1C
1С v8
Поиск пустых значений
0 Boolean
 
20.07.12
10:33
Всем салют!
Задача вроде как плёвая,но не для меня...
После выгрузки из Экселя,в справочнике "таких-то лиц", почтовый индекс пишется так 123 456,а должен 123456,то есть без пробела.


Функция ПолучитьПочтовыйИндексИзАдреса(Знач Адрес)
ПочтовыйИндекс = "";

ПодстрокиАдреса = СтрЗаменить(Адрес, " ", Символы.ПС);


// Переберем подстроки адреса
Для НомСтр = 1 По СтрДлинаСтроки(ПодстрокиАдреса) Цикл

Если СтрДлинаСтроки(ПочтовыйИндекс) >= 6 Тогда
Прервать;
КонецЕсли;

ПочтовыйИндекс = ПочтовыйИндекс + ВернутьТолькоЧисла(СтрПолучитьСтроку(ПодстрокиАдреса, НомСтр));

КонецЦикла;

Возврат ПочтовыйИндекс;

КонецФункции

///////////////////////////////////////////////////////////////////

Функция ВернутьТолькоЧисла(ЗНачениеСтроки)

ТолькоЧисла = "";

Для НомСим = 1 По СтрДлинаСтроки(ЗНачениеСтроки) Цикл

ТекСимвол = Сред(ЗНачениеСтроки, НомСим, 1);

Если Найти("0123456789", ТекСимвол) > 0 Тогда

ТолькоЧисла = ТолькоЧисла + ТекСимвол;

КонецЕсли;

КонецЦикла;

Возврат ТекСимвол;

КонецФункции
1 Азат
 
20.07.12
10:34
СтрЗаменить(ТвойИндекс, Символы.НПП, "")
2 Александр Б
 
20.07.12
10:35
Формат("ГП=0");
3 wade25
 
20.07.12
10:35
Вродь Формат("ГП=0");
4 Boolean
 
20.07.12
11:00
Что значит Формат("ГП=0")?
5 Fragster
 
гуру
20.07.12
11:01
10005000я жертва уже...
6 wade25
 
20.07.12
11:02
(4) Кароч у тя пробел пишется из-за какой то там кодировки, а это преобразует к нормальному виду.
7 Coldboy
 
20.07.12
11:06
Символ(160) проверь эт не простой пробел
8 qwerty09
 
20.07.12
11:07
(1) + 1024
(2),(3) никогда не юзал