|
КЛАДР. Загрузка адреса из строки.
| ☑ |
0
Help1с
27.02.17
✎
15:00
|
Приветствую.
Есть строковое представление адреса по КЛАДР.
Как сделать так, чтобы при загрузки этой строки в Контактную информацию было отображено как адрес КЛАДР, а не представление?
Спасибо.
|
|
1
DrShad
27.02.17
✎
15:10
|
распарсить адрес по кодам КЛАДР
|
|
2
Serg_1960
27.02.17
✎
15:23
|
В типовой конфигурации есть процедуры, которые этим занимаются. Например, УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки
|
|
3
NorthWind
27.02.17
✎
15:27
|
(0) в общем случае задача не совсем простая. Как раз занимаюсь сейчас вопросом. Сильно зависит от того, насколько безобразно написаны адреса в строках. Если присутствуют хоть какие-то правила - опираясь на них, можно парсить. Если адреса бились вообще как попало - будет много ручной работы.
|
|
4
NorthWind
27.02.17
✎
15:31
|
на инфостарте есть одна обработка, но она мне не очень понравилась, горожу своё.
|
|
5
Serg_1960
27.02.17
✎
15:36
|
Тьфу на вас :) По теме автора в моей допотопной УПП это занимает две строки (автор же сказал "Есть строковое представление адреса по КЛАДР"):
СтруктураАдреса = УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки(СтрАдрес);
УправлениеКонтактнойИнформацией.ЗаполнитьОбъектРедактированияАдресаПоСтруктуре(ЗаписьРегистра, СтруктураАдреса);
|
|
6
NorthWind
27.02.17
✎
15:39
|
(5) нужно понимать, что имеется в виду под строковым представлением. Это может быть 398050, Липецкая обл, г.Липецк, ул. Ленина, д. 5, а может быть Липецк Ленина 5. Во втором случае "разобрать" будет несколько сложнее.
|
|
7
Serg_1960
27.02.17
✎
15:40
|
(0) Смотри в своей конфигурации, как она работает с адресами Кладр-а.
|
|
8
NorthWind
27.02.17
✎
15:43
|
хотя... если по КЛАДР, то возможно хватит этой функции
|
|
9
Serg_1960
27.02.17
✎
15:44
|
Угу. Если у автора действительно есть представление адреса по КЛАДР, то "обратное" преобразование делается с помощью типовых процедур. Там проверка на количество запятых в адресе и вперед с песнями :)
|
|