Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
16.02.2023 20:58:10
Цитата
nilske написал: , если на Power Query решение не подходит, а Вебслужба не работает, то можно попробовать через макрос (UDF). Напишите, если такое решение является интересным и подходящим, чтобы зря не стараться )
Спасибо за предложение, но я боюсь, что не смогу объяснить безопасникам, чтобы они сделали исключение на запуск макросов.
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
16.02.2023 20:45:45
Нашёл сайт с сервисами по ФИАС. Функция =ВЕБСЛУЖБА() у Excel (2013) работает с примером с сайта корректно яч.F22 прилагаемого файла. Осталось только теперь понять как сформировать запрос по поиску кода ФИАС из строки с адресом. Пробовал формулу в яч.F23, но запрос возвращён сайтом пустым.
Изменено: - 16.02.2023 20:46:09
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
16.02.2023 19:34:10
Спасибо за помощь и участие.
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
16.02.2023 15:06:48
Скобку переставил, в примере и на прикреплённом скрине видно. Всё равно ошибка выпадает... (#ЗНАЧ!)
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
16.02.2023 14:23:31
Почему-то всё равно функция =ВЕБСЛУЖБА() выдаёт ошибку #ЗНАЧ!
Изменено: - 16.02.2023 15:10:36
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
16.02.2023 13:25:16
Здравствуйте. Стал адаптировать предложенное решение на компьютере на непосредственной работе и выпадает ошибка. На рабочем компьютере стоит MS Excel (2013), пришлось заменить формулу _xlfn.TEXTJOIN на СЦЕПИТЬ. Стал разбирать формулу по функциям, определил, что не работает встроенная функция MS Excel =ВЕБСЛУЖБА(). При формировании API-запроса получается строка типа =ВЕБСЛУЖБА(" Республика, Яльчикский, д.Тораево, ул.Карьерная&oneString=1&limit=50&withParent=1 ") , которая возвращает значение ошибки #ЗНАЧ! Пробовал использовать пример с сайта =ВЕБСЛУЖБА("") . Тоже функцией ВЕБСЛУЖБА() возвращается ошибка #ЗНАЧ! Разрешения в MS Excel все стоят. Проверил работу с API ЦБ РФ =ВЕБСЛУЖБА("") , всё работает, запрос возвращён без ошибки. Есть ли решение данной проблемы или я где-то допустил ошибку?
ЗЫ Написал в службу поддержки "ФИАС в облаке" <>... ответили: "... к сожалению, мы не можем прокомментировать работу метода ВЕБСЛУЖБА в Excel.Скорее всего этот метод ожидает получение адрес веб-службы (которая работает по протоколу SOAP и передаем данные в XML формате). Наш сервис такой формат данных не поддерживает".
Изменено: - 16.02.2023 14:10:27
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
15.02.2023 20:14:07
Благодарю! Всё заработало...
Изменено: - 16.02.2023 14:10:07
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
15.02.2023 15:52:03
Дома, это просто детализация. Есть всё и № дома, корпуса, помещения... Потом это можно будет добавить или убрать уже в Excel, главное, общее решение проблемы по автоматизированному заполнению кода ФИАС хотя бы до улицы.
Изменено: - 16.02.2023 14:07:50
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
15.02.2023 14:53:09
Первое значение было получено с сайта , подставили строку адреса и получили код ФИАС. Желательно получить коды ФИАС с уровнем глубины "до улицы". Несколько улиц в ячейке не будет. (ошибка нормализации табл.)
Изменено: - 16.02.2023 14:09:40
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
15.02.2023 14:50:06
Цитата
написал:
Цитата
написал: Заполняемая таблица в MS Excel (2016) может иметь до 5000 записей.
Вот еще . Им можно отправить сразу все записи пакетом. Альтернатива - закачать себе . Архив - 36 ГБ.
Хотелось бы, конечно, не платить за обработку таблиц, т.к. это в з/п не учтут... Скачать базу ФИАС думали, но обрабатывать 36 ГБ... памяти и производительности ПК не хватит... Видится решение, типа, в цикле, через API обратиться к сайту, подставить строковые данные адреса, получить код ФИАС и записать его в ячейку Excel.
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
15.02.2023 14:44:09
Цитата
написал: , а как было найдено первое значение-пример (ячейка F5)? Нужны коды улиц, например "Пожарная часть"? Как быть с ячейками, в которых улиц несколько?
как вариант - простое решение по 10 копеек за строку )
там же есть и бесплатный вариант
Первое значение кода ФИАС было скопировано с сайта (^C+^V). Нужны только коды ФИАС с уровнем "до улицы". Ячейки с несколькими улицами обработаем до одной улицы (случайно проскочило).
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
Пользователь
Сообщений: Регистрация: 15.02.2023
15.02.2023 13:44:56
Здравствуйте! Как всегда неожиданно ввели новую форму, где помимо строки адреса необходимо заполнить поле с кодом ФИАС. Заполняемая таблица в MS Excel (2016) может иметь до 5000 записей. Можно ли как-то автоматизировать этот процесс, имея строковый адрес, автоматом получать код ФИАС и записывать его в ячейку? Может, кто сталкивался с такой задачей... Файл с примером прилагаю. Необходимо заполнить столбец 6.