Получить город из адреса 1с

Появилась задача детализировать доставки по населенным пунктам.

Сам адрес чаще всего представлен строкой в произвольном формате. И выдернуть из него город или село проблематично. Иногда его вообще нет, но зато есть координаты места(широта и долгота). Как из 1с получить точный адрес и выдернуть из него населенный пункт? Будем использовать API Google Maps.Для работы с ним нам нужен API key.

Получаем API Key для Google Maps

Для этого нужен аккаунт в Google, если его нет регистрируем.

Переходим на Google Cloud Platform и регистрируем новый проект

Включите нужные API. Для задачи достаточно Geolocation API – Геолокация. Я также добавил построение маршрутов Directions API и Maps Javascript API для размещения Google карт на сайте.

Создаем ключ API . Выбираем API и сервисы -Учетные данные -создать учетные данные ключ API

Ключ создан и чтобы запросы к Api работали нужно к запросу добавить параметр &key=Ваш ключ

Для того чтобы получить информацию о месте на карте по координатам отправляем запрос

https://maps.googleapis.com/maps/api/geocode/json?latlng=широта,долгота&language=ru&key=ВашКлюч

для получения данных в формате json и

https://maps.googleapis.com/maps/api/geocode/xml?latlng=широта,долгота&language=ru&key=ВашКлюч

для получения данных в формате xml.

latlng – координаты(широта, долгота);

language – язык на котором будет ответ;

key- ключ Api google maps

Ответ сервера будет приблизительно такой (json) :

1С Предприятие, конфигурации, обработки, услуги программиста, помощь программиста

Если у Вас одна из типовых конфигураций, то не обязательно делать кучу запросов, чтобы получить сведения об организации или контрагенте, такие, как фактический адрес, ИНН и пр. Достаточно выполнить функцию УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице.

Например, чтобы получить информацию об организации, можно поступить так

СведенияОНашейОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(текдоговор.Организация, ТекущаяДата(),,);

Второй параметр — это дата, на которую программа получает срез последней информации. Ведь контактные данные изменяются во времени.

Читайте также  Программа для восстановления старых фото

Таким же образом получаем сведения о Контрагенте, передавая первым аргументом ссылочный тип «Справочники.Контрагенты», или же физическое лицо.

Вот как можно получить информацию о контрагенте.

Функция возврацает структуру, элементы которой содержат наиболее полную информацию о юридическом или физическом лице, чтобы использовать её для вывода на печать из одной только этой структуры. Вот неполный перечень наименований этих полей. Назначение их известно из названия.

  1. ПолноеНаименование
  2. ФактическийАдрес
  3. ЮридическийАдрес
  4. НомерСчета
  5. Банк
  6. МФО
  7. КодПоЕДРПОУ
  8. Банк

Пример вывода на печать типичной информации про одну из сторон подписанте договора:

Использован релиз 3.0.70

В программе используется формат адресного классификатора ФИАС (Федеральная информационная адресная система). Формат адресного классификатора КЛАДР (Классификатор адресов Российской Федерации) не используется. В программе возможно загрузить и хранить ФИАС с поддержкой адресов по муниципальному делению.

Загрузка адресного классификатора осуществляется из внешних файлов. Получить эти файлы можно из разных источников, например:

  • на сайте 1С:ИТС;
  • на официальных сайтах налоговых инспекций (например, сайт Федеральной службы);
  • в территориальных отделениях ФНС и ПФР.

Сначала с сайта 1С:ИТС необходимо скачать архив нужного региона (регионов) на жесткий диск компьютера в заранее созданную папку. В папке должны быть файлы вида 01.zip, 02.zip и т.д. Это zip-архив.

ФИАС включает в себя следующие требуемые файлы:

  • SOCRBASE — классификатор адресных сокращений;
  • HOUSE — сведения по номерам домов улиц городов и населенных пунктов, номера земельных участков и т.п.;
  • LANDMARKS — описание мест расположения имущественных объектов;
  • ADDROBJ — классификатор адресующих элементов (край, область, город, район, улица).
  1. В разделе "Адресный классификатор" (раздел АдминистрированиеИнтернет-поддержка и сервисы) выберите с помощью переключателей способ работы с адресными сведениями:
    • "Использовать веб-сервис "1С" для ввода и проверки адресов" – позволяет включить возможность использования веб-сервиса, предоставленного фирмой "1С". Необходимо постоянное подключение к Интернету;
    • "Загружать классификатор в программу" – позволяет использовать данные, загружаемые с сайта "1С" или из папки на диске. Возможна работа без подключения к Интернету.
    • По ссылке "Подключить интернет-поддержку" можно использовать веб-сервис "1С" и загрузки обновлений адресного классификатора с указанием логина и пароля.
    • По ссылке "Загрузить классификатор" можно загрузить адресный классификатор с сайта "1С" или из папки на диске. Далее нажмите на кнопку "ОК".
    • По ссылке "Очистить адресные сведения" можно удалить загруженные адресные сведения по выбранным неиспользованным регионам (для уменьшения размера базы).
    Читайте также  Программа для решения алгебраических примеров

    Также загрузить классификатор можно по кнопке "Еще – Загрузить классификатор" из формы ввода адреса физического лица (раздел Зарплата и кадрыФизические лица) (рис. 3).

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

    • С веб-сайта "1С" необходим доступ в Интернет и регистрация на сайте поддержки. Для этого перейдите по ссылке "Подключить интернет-поддержку" и введите свой логин и пароль, который используется на "Портале 1С:ИТС";
    • Из "Папки на диске" необходимо выбрать локальный или сетевой путь, по которому располагается корневая папка с классификатором на диске.

    Нажмите на кнопку "Загрузить адресные сведения" (рис. 3).

    После успешной загрузки выводится сообщение (рис. 4). Нажмите на кнопку "Закрыть".

    После загрузки классификатора, например, в карточке физического лица в форме ввода адреса для информирования, можно нажать на кнопку "Город, населенный пункт" и выбрать формат для ввода данных (рис. 5)

    Ссылка на основную публикацию
    Adblock
    detector