К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Как из наименования вытащить цифру?

Гость
0 - 24.09.2012 - 14:16
пр. Куликова дом 30 кв 1
пр.Победы дом 37 кв 1
ул. Придонская дом 12 кв 30

Как вытащить номер дома?

УСН.УК.ЖилСервис.



Гость
1 - 24.09.2012 - 14:25
СтрПолучитьСтроку(СтрЗаменить(СокрЛ(Сред(МояСтрока ,Найти(Врег(МояСтрока)," ДОМ ")+5))," ",Символы.ПС),1)
Как-то так...
Гость
2 - 24.09.2012 - 14:29
Спасибо. А если "ДОМ" не везде?
3 - 24.09.2012 - 14:30
тогда сажаем оператора и он всё вытащит, что не вытащит - нафантазирует
Гость
4 - 24.09.2012 - 14:31
+ в случае, если данные хранятся более формализовано, а в строку лишь "собираются" для отображения в [печатных] формах, парсить строку,- моветон. ИМХО
Гость
5 - 24.09.2012 - 14:34
Хорошо, понял, спасибо.
Гость
6 - 24.09.2012 - 14:34
2-Капуста > а если между первой и второй цифрой в номере дома случайно затесался пробел? А если после "дом" будет точка, а не пробел как в строке поиска? А если.... А если...
ЗЫ парсинг вообще дело неблагодарное. Могу и другие алгоритмы предложить на вскидку :)
Гость
7 - 24.09.2012 - 14:37
Число(СтрЗаменить(Сред(МояСтрока,Найти(МояСтрока," кв "))," кв ",""))
Гость
8 - 24.09.2012 - 14:38
7-Зелёный тролль > улица 1905 года. Да
Гость
9 - 24.09.2012 - 14:39
если ДОМ не везде, то и номера видимо у него не будет
Гость
10 - 24.09.2012 - 14:39
8-roma n > да я ваще не правильно написал, я про квартиру
Гость
11 - 24.09.2012 - 14:45
7-Зелёный тролль > Так тоже красиво получается :)
Гость
12 - 24.09.2012 - 14:46
8-roma n >9-Зелёный тролль >Будем проставлять ДОМ
Гость
13 - 24.09.2012 - 14:46
Где нет.
Гость
14 - 24.09.2012 - 14:53
?(Найти(Врег(МояСтрока)," ДОМ ") > 0,Число(СтрЗаменить(Сред(ВРЕГ(МояСтрока),Найти(Вре г(МояСтрока)," ДОМ "))," ДОМ ","")),"")
Гость
15 - 24.09.2012 - 14:53
для дома, и для случая если дома (а значит и номера его) нет
16 - 24.09.2012 - 14:56
nVar1=Find(xAdres,”дом”); nVar2=Find(xAdres,”кв”); xHouse=””;
if nVar1>0 then
xHouse=TrimAll( ?(nVar2=0, Mid(xAdres,nVar1+3), Mid(xAdres,nVar1+3,nVar2-nVar1-3) ) );
endif;
Гость
17 - 24.09.2012 - 15:00
?(Найти(Врег(МояСтрока)," ДОМ ") > 0,Число(СтрЗаменить(СтрЗаменить(Сред(ВРЕГ(МояСтрок а),Найти(Врег(МояСтрока)," ДОМ "))," ДОМ ","")," ","")),"")

убирает пробелы в номере дома
Гость
18 - 24.09.2012 - 15:01
ещё автор не уточнил, надо ли выводи букву дома или если номер дома с дробью.
в этих случаях одной строкой кода обойтись будет сложно
Гость
19 - 24.09.2012 - 15:03
16-VadimB > ул Надомная дом 42
20 - 24.09.2012 - 15:14
19-Зелёный тролль > Есть такое дело. :-)
21 - 24.09.2012 - 15:15
Как показывает многолетний опыт, предусмотрительность программиста рано или поздно проиграет фантазии пользователей.
Гость
22 - 24.09.2012 - 15:17
Выгружаю в файл дбф, плохо то, что лицевые счета в спр. контрагенты, забиты в наименования как в (0)

23 - 24.09.2012 - 15:25
(22) Два вопроса:

1. Зачем?
2. Сколько?
Гость
24 - 24.09.2012 - 15:33
23-Ткачик > В Собесе (кажется оттуда) льготу по коммуналке предоставляют, ребята приволокли от туда файлик и сказали забивать туда данные.
Ну, а так как в любом учете присутствует бардак, пытаемся вытянуть данные отовсюду.

По поводу сколько, вроде все почти уже сделал. :)
25 - 24.09.2012 - 15:36
Так ты еще жалуешься (22) или уже хвастаешься (24)?
Гость
26 - 24.09.2012 - 15:38
25-Ткачик >Жалуюсь в (22) на то, что из начально забивали куда не надо, а (24) там в принципе и хвастаться нечем.:)
Гость
27 - 24.09.2012 - 15:48
(26) так вот на Арканцева нет "ДОМ", ищи первую цифру.
по кладру посмотри есть ли в Семикаракорске улицы с цифрами и их учти. вряд ли их много.
Гость
28 - 24.09.2012 - 15:52
27-angro > Есть переулки, их от 1 до 23-его, но там часное домовладение.
29 - 24.09.2012 - 19:16
Кстати, встречаю иногда в адресах вместо слова "дом", слово "строение". Это тоже надо учесть...
Гость
30 - 24.09.2012 - 21:02
тьфу ты ну ты, выбираем все различные адреса с номером дома 0, и отдаём юзеру править.
Гость
31 - 24.09.2012 - 22:35
30-Зелёный тролль > Мне вот понравилась

http://infostart.ru/public/89095/#postform
Гость
32 - 24.09.2012 - 23:12
31-Капуста > и каким оно боком?


К списку вопросов






Copyright ©, Все права защищены