Последняя версия DataExpress 3 beta от 9 августа 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Разыскиваю адресную базу ФИАС Ханты-Мансийск

Полезное от пользователей DataExpress
sotmel
Интересующийся
Сообщения: 105
Зарегистрирован: 14 мар 2018, 14:37
Благодарил (а): 1 раз

Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение sotmel » 01 июн 2018, 11:23

Доброго времени суток!
С приходом понимание ошибки организации своей базы пришел к необходимости введения в нее Адресного справочника. И что самое интересное кроме ФИАСА ничего больше мне не подойдет, т.к. обязательна перспектива работы с внешними базами через шаблоны,а ФИАС от КЛАДР изначально отличается именно наличием уникального идентификатора, без чего работа шаблонов будет просто невозможна...
Собственно гугл не помог, с файлами от 1С понятия не имею чё делать, поэтому ищу ФИАС г. Ханты-Мансийска, лишнего не надо, весит много...
читал что существует в формате FDB, XML, CSV. Может у кого уже есть какие наработки под dataexpress?
Заранее благодарю!

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение Гocть » 01 июн 2018, 11:40

У кого-то есть в процессе разработки. Только не под ХМАО а универсальный.
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение Гocть » 01 июн 2018, 12:06

Можно модуль DaData попробовать. Он позволяет достать фиас-id:
Адрес одной строкой (как показывается в списке подсказок): г Ханты-Мансийск, ул Аграрная, д 15
Адрес одной строкой (полный, от региона): Ханты-Мансийский Автономный округ - Югра, г Ханты-Мансийск, ул Аграрная, д 15
Индекс: 628010
Страна: Россия
Код ФИАС региона: d66e5325-3a25-4d29-ba86-4ca351d9704b
Код КЛАДР региона: 8600000000000
Регион с типом: Ханты-Мансийский Автономный округ - Югра
Тип региона (сокращенный): АО
Тип региона: автономный округ
Регион: Ханты-Мансийский Автономный округ - Югра
Код ФИАС района в регионе:
Код КЛАДР района в регионе:
Район в регионе с типом:
Тип района в регионе (сокращенный):
Тип района в регионе:
Район в регионе:
Код ФИАС города: d680d1a9-ff89-42c0-b39f-143d2ffb520a
Код КЛАДР города: 8600000100000
Город с типом: г Ханты-Мансийск
Тип города (сокращенный): г
Тип города: город
Город: Ханты-Мансийск
Код ФИАС района города (заполняется, только если район есть в ФИАС):
Код КЛАДР района города (не заполняется):
Район города с типом:
Тип района города (сокращенный):
Тип района города:
Район города:
Код ФИАС нас. пункта:
Код КЛАДР нас. пункта:
Населенный пункт с типом:
Тип населенного пункта (сокращенный):
Тип населенного пункта:
Населенный пункт:
Код ФИАС улицы: bd250455-562e-49f9-9c81-635822192663
Код КЛАДР улицы: 86000001000014000
Улица с типом: ул Аграрная
Тип улицы (сокращенный): ул
Тип улицы: улица
Улица: Аграрная
Код ФИАС дома: 9fdf0499-7bc3-4ec6-ab69-ad348208fa17
Код КЛАДР дома: 8600000100001400007
Тип дома (сокращенный): д
Тип дома: дом
Дом: 15
Тип корпуса/строения (сокращенный):
Тип корпуса/строения:
Корпус/строение:
Тип квартиры (сокращенный):
Тип квартиры:
Квартира:
Абонентский ящик:
Код ФИАС: 9fdf0499-7bc3-4ec6-ab69-ad348208fa17
Уровень детализации, до которого адрес найден в ФИАС: 8
Признак центра района или региона: 2
Код ОКТМО: 71871000
Код ИФНС для физических лиц: 8601
Код ИФНС для организаций: 8601
Фрилансер. Разработка на заказ. Консультирование.

sotmel
Интересующийся
Сообщения: 105
Зарегистрирован: 14 мар 2018, 14:37
Благодарил (а): 1 раз

Re: Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение sotmel » 01 июн 2018, 13:14

Я уже внедрил, пока разбираюсь как это работает...

Каким образом можно попробовать вытянуть коды ФИАС поадресно при помощи этой штуки? если у меня есть адреса в формате Улица/№ дома, и требуется добавить как минимум код ФИАС допустим? а потом на основе этих данных объединенных построить справочник, это вообще реально?

Как вы так умудрились информацию выдернуть поделитесь?

PS/ примерно разобрался, там в хелпе есть замечательная ссылка) а вот как сохранить значения чтобы не обращаться повторно не понял ещё...

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: 27 ноя 2017, 08:02
Поблагодарили: 14 раз

Re: Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение Гocть » 01 июн 2018, 14:28

sotmel писал(а):Каким образом можно попробовать вытянуть коды ФИАС поадресно при помощи этой штуки?

Например сделать пересчет в базе через меню "сервис" после установки в него выражения. Только должны быть корректные адреса иначе получите ошибки или пустоту.
sotmel писал(а):а потом на основе этих данных объединенных построить справочник, это вообще реально?
sotmel писал(а):как сохранить значения чтобы не обращаться повторно не понял ещё...

Выстроить в базе логику:
1. Сначала просим из базы. Если в базе нет, тогда:
2. Запрашиваем данные из DaData и устанавливаем переменную "нет в базе".
3. Перед сохранением проверяем переменную и используем немножко скрипта для создания новой записи справочника и переноса полученных через онлайн сервис данных.
В следующий раз эта позиция справочника не будет вызывать онлайн запрос.

sotmel писал(а):Как вы так умудрились информацию выдернуть поделитесь?

Через DaData. Делюсь:

Код: Выделить всё

'Адрес одной строкой (как показывается в списке подсказок): '+   DA_ADDR_FIELD('value')+newline+
'Адрес одной строкой (полный, от региона): '+   DA_ADDR_FIELD('unrestricted_value')+newline+
   
'Индекс: '+   DA_ADDR_FIELD('data.postal_code')+newline+
'Страна: '+   DA_ADDR_FIELD('data.country')+newline+
   
'Код ФИАС региона: '+   DA_ADDR_FIELD('data.region_fias_id')+newline+
'Код КЛАДР региона: '+   DA_ADDR_FIELD('data.region_kladr_id')+newline+
'Регион с типом: '+   DA_ADDR_FIELD('data.region_with_type')+newline+
'Тип региона (сокращенный): '+   DA_ADDR_FIELD('data.region_type')+newline+
'Тип региона: '+   DA_ADDR_FIELD('data.region_type_full')+newline+
'Регион: '+   DA_ADDR_FIELD('data.region')+newline+
   
'Код ФИАС района в регионе: '+   DA_ADDR_FIELD('data.area_fias_id')+newline+
'Код КЛАДР района в регионе: '+   DA_ADDR_FIELD('data.area_kladr_id')+newline+
'Район в регионе с типом: '+   DA_ADDR_FIELD('data.area_with_type')+newline+
'Тип района в регионе (сокращенный): '+   DA_ADDR_FIELD('data.area_type')+newline+
'Тип района в регионе: '+   DA_ADDR_FIELD('data.area_type_full')+newline+
'Район в регионе: '+   DA_ADDR_FIELD('data.area')+newline+
   
'Код ФИАС города: '+   DA_ADDR_FIELD('data.city_fias_id')+newline+
'Код КЛАДР города: '+   DA_ADDR_FIELD('data.city_kladr_id')+newline+
'Город с типом: '+   DA_ADDR_FIELD('data.city_with_type')+newline+
'Тип города (сокращенный): '+   DA_ADDR_FIELD('data.city_type')+newline+
'Тип города: '+   DA_ADDR_FIELD('data.city_type_full')+newline+
'Город: '+   DA_ADDR_FIELD('data.city')+newline+
   
'Код ФИАС района города (заполняется, только если район есть в ФИАС): '+   DA_ADDR_FIELD('data.city_district_fias_id')+newline+
'Код КЛАДР района города (не заполняется): '+   DA_ADDR_FIELD('data.city_district_kladr_id')+newline+
'Район города с типом: '+   DA_ADDR_FIELD('data.city_district_with_type')+newline+
'Тип района города (сокращенный): '+   DA_ADDR_FIELD('data.city_district_type')+newline+
'Тип района города: '+   DA_ADDR_FIELD('data.city_district_type_full')+newline+
'Район города: '+   DA_ADDR_FIELD('data.city_district')+newline+
   
'Код ФИАС нас. пункта: '+   DA_ADDR_FIELD('data.settlement_fias_id')+newline+
'Код КЛАДР нас. пункта: '+   DA_ADDR_FIELD('data.settlement_kladr_id')+newline+
'Населенный пункт с типом: '+   DA_ADDR_FIELD('data.settlement_with_type')+newline+
'Тип населенного пункта (сокращенный): '+   DA_ADDR_FIELD('data.settlement_type')+newline+
'Тип населенного пункта: '+   DA_ADDR_FIELD('data.settlement_type_full')+newline+
'Населенный пункт: '+   DA_ADDR_FIELD('data.settlement')+newline+
   
'Код ФИАС улицы: '+   DA_ADDR_FIELD('data.street_fias_id')+newline+
'Код КЛАДР улицы: '+   DA_ADDR_FIELD('data.street_kladr_id')+newline+
'Улица с типом: '+   DA_ADDR_FIELD('data.street_with_type')+newline+
'Тип улицы (сокращенный): '+   DA_ADDR_FIELD('data.street_type')+newline+
'Тип улицы: '+   DA_ADDR_FIELD('data.street_type_full')+newline+
'Улица: '+   DA_ADDR_FIELD('data.street')+newline+
   
'Код ФИАС дома: '+   DA_ADDR_FIELD('data.house_fias_id')+newline+
'Код КЛАДР дома: '+   DA_ADDR_FIELD('data.house_kladr_id')+newline+
'Тип дома (сокращенный): '+   DA_ADDR_FIELD('data.house_type')+newline+
'Тип дома: '+   DA_ADDR_FIELD('data.house_type_full')+newline+
'Дом: '+   DA_ADDR_FIELD('data.house')+newline+
   
'Тип корпуса/строения (сокращенный): '+   DA_ADDR_FIELD('data.block_type')+newline+
'Тип корпуса/строения: '+   DA_ADDR_FIELD('data.block_type_full')+newline+
'Корпус/строение: '+   DA_ADDR_FIELD('data.block')+newline+
   
'Тип квартиры (сокращенный): '+   DA_ADDR_FIELD('data.flat_type')+newline+
'Тип квартиры: '+   DA_ADDR_FIELD('data.flat_type_full')+newline+
'Квартира: '+   DA_ADDR_FIELD('data.flat')+newline+
   
'Абонентский ящик: '+   DA_ADDR_FIELD('data.postal_box')+newline+
'Код ФИАС:: '+   DA_ADDR_FIELD('data.fias_id')+newline+
   
'HOUSE.HOUSEGUID, если дом найден в ФИАС по точному совпадению;: '+   
'ADDROBJ.AOGUID в противном случае.: '+   
   
'Уровень детализации, до которого адрес найден в ФИАС:: '+   DA_ADDR_FIELD('data.fias_level')+newline+
': '+   
'    0 — страна: '+   
'    1 — регион: '+   
'    3 — район: '+   
'    4 — город: '+   
'    5 — район города: '+   
'    6 — населенный пункт: '+   
'    7 — улица: '+   
'    8 — дом: '+   
'   65 — планировочная структура: '+   
'   -1 — иностранный или пустой: '+   
   
'Код КЛАДР: '+   DA_ADDR_FIELD('data.kladr_id')+newline+
'Признак центра района или региона:: '+   DA_ADDR_FIELD('data.capital_marker')+newline+
   
'    1 — центр района (Московская обл, Одинцовский р-н, г Одинцово): '+   
'    2 — центр региона (Новосибирская обл, г Новосибирск): '+   
'    3 — центр района и региона (Томская обл, г Томск): '+   
'    4 — центральный район региона (Тюменская обл, Тюменский р-н): '+   
'    0 — ничего из перечисленного (Московская обл, г Балашиха): '+   
   
'Код ОКАТО: '+   DA_ADDR_FIELD('data.okato')+newline+
'Код ОКТМО: '+   DA_ADDR_FIELD('data.oktmo')+newline+
'Код ИФНС для физических лиц: '+   DA_ADDR_FIELD('data.tax_office')+newline+
'Код ИФНС для организаций: '+   DA_ADDR_FIELD('data.tax_office_legal')
Фрилансер. Разработка на заказ. Консультирование.

sotmel
Интересующийся
Сообщения: 105
Зарегистрирован: 14 мар 2018, 14:37
Благодарил (а): 1 раз

Re: Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение sotmel » 01 июн 2018, 15:05

Огромное спасибо!

PS Дело в том, что я бы не особо хотел оставлять старые ошибки, задача привести основные параметры в полное соответствие с ФИАС во всей базе, поэтому я бы предпочел ОБНОВИТЬ данные использовав в качестве аргументов поиска старые значения, а через сцепку указав город в критерии поиска, было бы очень удобно если к примеру сменится код ФИАС у дома, такое иногда бывает, и потом при загрузке информации через шаблоны в ГИС ЖКХ естественно проблема возникает если идентификаторы не сходятся, т.к. шаблон сформирован по старому...

sotmel
Интересующийся
Сообщения: 105
Зарегистрирован: 14 мар 2018, 14:37
Благодарил (а): 1 раз

Re: Разыскиваю адресную базу ФИАС Ханты-Мансийск

Сообщение sotmel » 01 июн 2018, 15:48

Ну собственно я получил что хотел) Гостю огромное спасибо за пример кода!
Используя функционал модуля DADATA задача была решена без необходимости поиска справочника (ключ API использовал свой, автору примера по модулю спасибо отдельное), и теперь в текущий момент имею возможность в любой момент обновить справочник в случае изменения идентификатора....
по сути я экспортировал свои значения с основной формы, изменил в примере выражение поиска использовав сцепку полей на Улица0 № дома0 и привязав туда город, после чего импортировал в новую форму записи УЛИЦА №дома и выполнил пересчет по полю индекс...
скрипт написать для меня до сих пор что-то фантастическое....
ФИАС.JPG
ФИАС.JPG (292.16 КБ) 2192 просмотра

ФИАС_1.JPG
ФИАС_1.JPG (108.33 КБ) 2192 просмотра