0
Answered

Вопросы по определению адреса в Excel

Anonymous 4 months ago in Интеграции • updated by Антон 4 months ago 6

Добрый день! Изучаем возможности вашего замечательного сервиса. Вопросы по определению адреса в Excel.


1.Есть ли возможность получать по адресу планировочную структуру? Судя по

https://confluence.hflabs.ru/pages/viewpage.action?pageId=715096262, такой возможности пока нет?


2.Пробуем поиск адреса с использование вашего примера на VBA Excel. Есть случаи, по которым хотелось бы иметь выбор по нескольким вариантам получаемого адреса. В вашем примере есть запрос с параметром count

request = "{ ""query"": """ & query & """, ""count"": """ & count & """ }"


Можно ли получать несколько вариантов адресов?

suggested = Suggest("address", Range("$H$1").Value, ?)
MsgBox ExtractName(suggested)

3.Каким образом можно получать адрес по частям, например - получить улицу?

Function ExtractStreet(suggestion) As String
    ExtractStreet = Extract("address....data.street", suggestion)
End Function
сервис: подсказки справочник: адреса интерфейс: сторонний модуль

Answer

Answer
Under review

Добрый день! Планировочная структура попадает в поле «населённый пункт» (settlement).


Сделать нормальные подсказки адреса в Excel невозможно. Поэтому не рекомендую их там использовать. Нормально работают компании и банки, где есть уникальный идентификатор (ИНН и БИК). Адреса — нет.


Получить улицу:

Extract("street", suggestion)
Answer
Under review

Добрый день! Планировочная структура попадает в поле «населённый пункт» (settlement).


Сделать нормальные подсказки адреса в Excel невозможно. Поэтому не рекомендую их там использовать. Нормально работают компании и банки, где есть уникальный идентификатор (ИНН и БИК). Адреса — нет.


Получить улицу:

Extract("street", suggestion)

Подскажите, пожалуйста, как получить код ФИАС? Не ИД различного уровня, а именно код на основе имеющейся информации, для VBA Excel.


Написал вроде такого, но там ИД, хотелось бы похожее на 66000022000000004580007.

'Код ФИАС
'data.region_fias_id
'data.area_fias_id 
'data.city_fias_id 
'data.city_district_fias_id
'data.settlement_fias_id
'data.street_fias_id
'data.house_fias_id
Public Function ExtractFIAS(suggestion) As String
    L1 = (Extract("house_fias_id", suggestion))
    L2 = (Extract("street_fias_id", suggestion))
    L3 = (Extract("settlement_fias_id", suggestion))
    L4 = (Extract("city_district_fias_id", suggestion))
    L5 = (Extract("city_fias_id", suggestion))
    L6 = (Extract("area_fias_id", suggestion))
    L7 = (Extract("region_fias_id", suggestion))
    ExtractFIAS = L1 & " / " & L2 & " / " & L3 & " / " & L4 & " / " & L5 & " / " & L6 & " / " & L7
    
    'If (L1 Is Null And L2 Is Null And L3 Is Null And L4 Is Null And L5 Is Null And L6 Is Null) Then
    ' ExtractFIAS = L7
    'ElseIf (L1 Is Null And L2 Is Null And L3 Is Null And L4 Is Null And L5 Is Null) Then
    ' ExtractFIAS = L6
    'ElseIf (L1 Is Null And L2 Is Null And L3 Is Null And L4 Is Null) Then
    ' ExtractFIAS = L5
    'ElseIf (L1 Is Null And L2 Is Null And L3 Is Null) Then
    ' ExtractFIAS = L4
    'ElseIf (L1 Is Null And L2 Is Null) Then
    ' ExtractFIAS = L3
    'ElseIf (L1 Is Null) Then
    ' ExtractFIAS = L2
    'ElseIf (L1 Is Null And L2 Is Null And L3 Is Null And L4 Is Null) Then
    ' ExtractFIAS = L5
    'End If
End Function


Если правильно понял:

Public Function ExtractFIAS(suggestion) As String
    ExtractFIAS = Extract("fias_code", suggestion)
End Function

Да, поле fias_code похоже на то, что вы хотите получить.

Answered

Пожалуйста, обращайтесь ツ