Имя: Пароль:
1C
 
КЛАДР. Загрузка адреса из строки.
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
Угу. Если у автора действительно есть представление адреса по КЛАДР, то "обратное" преобразование делается с помощью типовых процедур. Там проверка на количество запятых в адресе и вперед с песнями :)
Основная теорема систематики: Новые системы плодят новые проблемы.