Периодически, например, перед началом избирательной кампании. необходимо актуализировать список домов на территории
Актуализация списка домов по данным ФИАС
Скачать свежий архив домов в формате .dbf с сайта https://fias.nalog.ru/Updates, разархивировать его
Разархивированные файлы занимают около 100Гб места на диске, поэтому если необходимо загрузить только данные одного субъекта, необходимо извлечь только 2 файла ADDROBXX.DBF и HOUSEXX.DBF, где XX - код загружаемого региона
Войти в Полевая работа → Паспорт территории → Здания
Нажать Еще → Загрузить дома из файлов dbf в формате ФИАС
В открывшейся форме заполнить параметры: Субъект федерации, файл с адресными объектами, файл с домами
Нажать Загрузить
Если общий размер файлов не превышает 1Гб, обработка будет запущена в фоновом режиме, а пользователь может продолжить работу в другом окне. Иначе загрузка выполняется на клиенте, интерфейс приложения будет заблокирован до окончания загрузки
Дождаться окончания загрузки домов
Внимание! На данный момент нет информации о количестве квартир, этажей, подъездов в данном файле
Права доступа
Для загрузки данных необходимо обладать ролью Обработка загрузка данных с сайта ФИАС
Алгоритм
Сначала сравниваются УИД выбранного субъекта с субъектом в файле ADDROBХХ.DBF (ГУИД с пустым родителем). Если значения не совпадают выйдет сообщение об ошибке, загрузка прерывается
Из файла выбираются дома, у которых дата окончания больше текущей даты и тип = 2 (дом)
Через родителя получаем улицу, населенный пункт и так далее до субъекта федерации. В итоге получаем полный адрес дома
По полученному адресу запрашивается информация в DaData в пределах Субъекта федерации
Если DaData вернула ГУИД, равные ГУИД в DBF, запускается процедура подбора здания (которая используется в подсказках)
При загрузке данных может быть превышен суточный лимит обращений в Dadata (50 000). В этом случае необходимо увеличить его вручную
Добавить комментарий