Имя: Пароль:
1C
1С v8
Адрес из строки в структуру
,
0 petya_
petrov_63
 
29.03.23
15:43
Что нет типовых методов в БСП чтобы из адреса строкой получить адрес разбитый по кладр-у?
1 Garykom
 
гуру
29.03.23
15:44
1. КЛАДРа давно нет
2. Есть
2 Fish
 
29.03.23
15:46
(0) Смотря как записан адрес. Далеко не любая адресная строка структурируется в формат КЛАДРа или ФИАСа.
3 petya_
petrov_63
 
29.03.23
16:25
(1) ну не важно, КЛАДР или ФИАС.
Записан с подбором по классификатору, но без пустых запятых. В принципе то можно и самому распарсить, но зачем если есть написанное. Но я смотрю, что с пропущенными пустыми значениями такой адрес БСП не распознает. Или я не прав?
4 Garykom
 
гуру
29.03.23
16:32
АдресныйКлассификаторСлужебный.ВариантыАвтоподбора(Текст, ДополнительныеПараметры)
5 Serg_1960
 
29.03.23
16:40
ЗУП - УправлениеКонтактнойИнформациейСлужебный.СформироватьАдресПоПредставлению()
6 Serg_1960
 
29.03.23
16:43
*(5) Фишка в том, что там есть РаспределитьАдресПоПолямБезКлассификатора() ежили что (если нет адресного классификатора)
7 petya_
petrov_63
 
29.03.23
16:44
(4) у меня такого нема Управление предприятием ЖКХ, редакция 1.3 1.3.152.1.
А вот такое (5) есть, но оно все значение записало в Value, а по полям не распарсило

value = г. Королев мкр Болшево, пер. 2-ой Гражданский, 12, 1 1
comment =
type = Адрес
country =
addressType = ВСвободнойФорме
countryCode =
ZIPcode =
area =
areaType =
city =
cityType =
street =
streetType =
8 mikecool
 
29.03.23
16:52
(7) addressType = ВСвободнойФорме - такое не парсится, возможно, если не парсит, то записывает в свободную форму
9 petya_
petrov_63
 
29.03.23
16:58
Это она определила, что можно запихать только в свободную форму, но сокращения г. есть, мкр есть, пер есть. Чем не структурированный адрес?
10 Serg_1960
 
29.03.23
17:00
(7) Эээ... :(

    Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.АдресныйКлассификатор") Тогда
        Адрес.Value = Представление;
        Возврат Адрес;
    КонецЕсли;