Имя: Пароль:
1C
1C 7.7
v7: Работа со строкой.
0 Neros
 
29.10.12
14:14
Добрый день.Помогите пожалуйста,как со строки вытянуть только название улиц с почтового адреса,проблема в том что нет четкого шаблона заполнения,есть ул,у,пр,пр-т,через запятую или пробел.
1 zak555
 
29.10.12
14:14
для начала заполнить адреса по КЛАДРу
2 Neros
 
29.10.12
14:29
Нужно вытянуть улицы со справочника контрагенты.
3 Ёпрст
 
29.10.12
14:31
(2) вытягивайте.
Если адрес заполнен с использованием Кладра и соответствует МНС - то легко.
Иначе, нудно и долго парсить строку, разбивать её на подстроки используя нужный разделитель и по ключевым словам типа ул/улица.. пытаться искать название улицы.
4 StanLee
 
29.10.12
14:35
создать табличку шаблонов (ул, пр-т, итд), второй колонкой в табличке указать до аббревиатуры или после идет название улицы.. и дальше мучать строки всякими поисками пробелов и названий :) веселое занятие :)
5 oslokot
 
29.10.12
15:01
А мне нада ГОРОД вытянуть! Адреса забиты по КЛАДРу
(3)
Но как тут быть, к примеру, "Москва г" выступает не в роли города, а региона (в КЛАДР):

102545, Москва г, Варшавское ш, д. 100
390010, Рязанская обл, Рязань г, 2-й Дачный пер, д. 1

Как в таких случаях город "вытянуть" ?
6 пипец
 
29.10.12
15:15
по индексу
7 Ёпрст
 
29.10.12
15:18
(5) открыть любую типовую, взять готовый код.
8 oslokot
 
29.10.12
15:21
(7) открыл. не вижу низги )
9 Ёпрст
 
29.10.12
15:24
(8)
Если (глАдресСоответствуетТребованиямМНС(Адрес) = 1) Тогда
  адресСписком = глРазложить(Адрес);
 дальше писать ?
10 oslokot
 
29.10.12
15:26
(9) это видел. как город выцепить - нет
11 Ёпрст
 
29.10.12
15:28
:)
подумай.
У тебя всего лишь 2 места в списке, где может быть город.
12 пипец
 
29.10.12
15:29
(10) в кладре есть список ... думай чапай (с)
13 zak555
 
29.10.12
15:31
(11) откуда два ?
14 Ёпрст
 
29.10.12
15:33
(13) москва в регионе торчит.
15 oslokot
 
29.10.12
15:35
(11) да? а так:
124681, Москва г, Зеленоград г, Овражная ул, д. 1
16 oslokot
 
29.10.12
15:36
вбил в кладр
17 Ёпрст
 
29.10.12
15:40
(15) Синеград это априори Москва, так что, про синеград можешь опустить и не указывать
18 oslokot
 
29.10.12
16:11
(11) т.е., если в регионе что то есть, а в городе ничего, значит это город, а если есть и там и там, то город беру из списка как обычно, правильно?
19 zak555
 
29.10.12
16:11
(18) нет
20 zak555
 
29.10.12
16:13
21 oslokot
 
29.10.12
16:15
как тогда правильно определить город из списка глРазложить(Адрес)?
22 oslokot
 
29.10.12
16:19
Найти(Адрес," г") ? :)
23 oslokot
 
29.10.12
16:20
в полях списка №3 и №5
этож бред
24 Надсмотрщик
 
29.10.12
16:23
(8) Включи мозги
25 Надсмотрщик
 
29.10.12
16:27
(Если СП.ПолучитьЗначение(3) = "Моська") ИЛИ (СП.ПолучитьЗначение(3) = "Пиписька") Тогда
26 oslokot
 
29.10.12
16:33
(25) "Пиписька" это регион или город, вот в чем вопрос?
27 Надсмотрщик
 
29.10.12
17:02
(26) 78 регион
28 oslokot
 
29.10.12
17:15
(27)ну это мы с тобой знаем что питер, а программе как это обяснить?
29 oslokot
 
29.10.12
17:17
или кроме как мск и спб, такой петрушки ни у кого нету?
30 Ёпрст
 
29.10.12
17:18
(29) нету
31 oslokot
 
29.10.12
17:19
(30) аа, ясно, вопрос снят :)
32 Ёпрст
 
29.10.12
17:21
тут понимашь вые@бон только у этих городов есть код города и отдельно код области.. у всех остальных - только область/край..
Ошибка? Это не ошибка, это системная функция.