Всем привет. До сего времени не заморачивался с хранением адреса в бд. Пользователи просто в строке его вводили. А теперь вот нужно обмениваться данными с другим приложением. На 1С. Почитал, а с адресами периодически движуха происходит. Кладр, потом Фиас, потом Гар... С сайта налоговой сейчас гар в виде XML скачать можно. Но объемы сумасшедшие. Почти 300 ГБ. А у меня база чуть меньше 2ГБ. Вообщем интересно, у кого как вопрос с вводом адресов решен. Я пока склоняюсь сделать ввод через web сервисы. Полученный адрес хранить в виде строки + guid адресного объекта из базы налоговой. Смущают возможные перебои с интернетом ну и проблемы или регламентные работы на сайте налоговой... Другой вариант, отдельную базу под это завести. Но это надо обновления автоматом скачивать и заливать в базу. Если есть у кого наработки, поделитесь мыслями. А за готовое решение можно и об оплате пообщаться...
Адрес - персональные данные. Поэтому, прежде чем его хранить, надо 100 раз подумать: а надо ли оно и зачем. А уж для "обмена с другими приложениями" и вовсе персональное согласие каждого пользователя получать. А вот когда будет чёткий ответ "зачем" - появится и ответ "как".
Мы на одном из проектов, для валидации адресов использовали ФИАС. Т.к. нам это было нужно в режиме только для чтения, то просто читали из dbf. Планировали грузить эти dbf в основную бд постгреса, но не знаю, сделали ли. Я ушел. А ГАР можно парсить и грузить в бд. Грузить лучше в поля типа xml. Парсим ГАР БД ФИАС в удобный формат в питоне. Бесплатно, без регистрации и СМС Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР Еще есть HFLabs. Можно использовать их сервисы для проверки контрагентов.
для зачем обмениваться с 1С ? Afaik, справочники 1С с адресами обращаются весьма фривольно.
МП писал(а) Tue, 13 June 2023 14:40 для зачем обмениваться с 1С ? Afaik, справочники 1С с адресами обращаются весьма фривольно. Нууу... как известно, держать официальную бухгалтерию в сторонке от оперативного учёта и внутренней, мнэээ... дальновидно
Старый Плюшев . Нууу... как известно, держать официальную бухгалтерию в сторонке от оперативного учёта и внутренней, мнэээ... дальновидно одной известной фирме (не из нашего района) и это не помогло. помогло только бабло, которое как известно побеждает зло. поскольку зла много, то и бабла потребовалось много. очень.
Я "Лентяй". Может помните... Много чем,кроме своего приложения заниматься пришлось. Вот и пропал. Потом форум не нашел. Теперь вот вернулся, застрявший на Delphi 7 и fb 2.5 Delphi стоит на машине с xp. Перетащил это в vm. Там вот и поддерживаю приложение. На новую версию Delphi перейти непросто. В приложении используется куча компонентов, которые для новой версии уже и не найдешь. Да и свои компоненты и утилиты написаны с завязкой на ibx от d7. Сейчас вот вроде со временем посвободнее стало. Задумываюсь о переходе на fb4. Что касаемо адресов - мы официальные дилеры АвтоВАЗа. Согласие на обработку персональных данных, естественно у каждого клиента получаем. Данные о продажах, гарантийных ремонтах, ТО (ну и клиентах в том числе) должны отправлять на завод. Все это в виде XML экспортируется. А там, судя по всему в 1С загружается. Вот недавно адреса в виде строки перестали загружаться. Причем ошибок при загрузке нет, а в информационном портале АвтоВАЗа видим незаполненные данные. Сейчас пользователи заходят туда и еще раз ручками вводят через выбор региона, района и т.д. Пока пытаемся достучаться до их программистов и выяснить, какой XML теперь должен быть.
Gvm писал(а) Tue, 13 June 2023 18:32 Я "Лентяй". Может помните... Ой, Глебушка У тебя телефон всё ещё на 3646 кончается? Если нет, засмсь мне на тот же что и раньше, только теперь нужен ещё мегафоновский префикс 921. Я сейчас прыгаю дома вокруг жены после операции, а недели через 2 можно будет и пошашлычить на даче на берегу озера Если не узнал - Дед я
Старый Плюшев писал(а) Tue, 13 June 2023 19:04 Gvm писал(а) Tue, 13 June 2023 18:32 Я "Лентяй". Может помните... Ой, Глебушка У тебя телефон всё ещё на 3646 кончается? Если нет, засмсь мне на тот же что и раньше, только теперь нужен ещё мегафоновский префикс 921. Я сейчас прыгаю дома вокруг жены после операции, а недели через 2 можно будет и пошашлычить на даче на берегу озера Если не узнал - Дед я Привет, узнал конечно. Как ник увидел, сразу подумал - Дед. Ну а как посты почитал - все сомнения отпали. Телефон тот же. А я вот твой потерял. Вместе с мобильником. И из облака потом не все восстановилось... Так что ты засмсь Шашлык с удовольствием поем в такой компании . Жене здоровья!
Отправил. У меня кнопочный старый Филипс, я опять запутался в его меню, текст добавить не сумел, поговорим потом вживую
Gvm писал(а) Mon, 12 June 2023 17:41 Вообщем интересно, у кого как вопрос с вводом адресов решен. https://fias.nalog.ru/Frontend и далее по ссылке "Описание службы получения обновлений" Решен путем частичной загрузки ГАР в отдельную базу. Но, это частный случай (без номеров домов и квартир: только регион, населенный пункт, улица) - номера домов и квартир юзеры вводят вручную. Сначала пришлось выкачать всю базу, потом накатываются только обновления ("дельты") - они сравнительно небольшие. В базе хранятся только разделы AS_ADDR_OBJ, AS_ADM_HIERARCHY, AS_MUN_HIERARCHY, AS_ADDR_OBJ_TYPES, AS_OBJECT_LEVELS. Размер файла FDB - 630 Мб. Почему своя база, а не веб-сервис - стояла задача минимизировать риски зависимости от внешних веб-сервисов. Бухгалтерия, внутренний менеджмент - разумеется, могут подождать час-другой если веб-сервис не отвечает, ничего страшного. Клиент, который дышит тебе в лицо ждать никогда не хочет, здесь другая специфика. С парсингом XML могут возникнуть трудности, он в ГАР слегка кривой - иногда отсутствуют теги, которые по идее должны быть. Встроенный в винду парсер не справляется, искать взамен ему потоковые парсеры и вникать в их устройство не было времени, стряпал свой.