Цитата:
Сообщение от
twilight
А технически? Улиц очень много, как сделать, чтобы при загрузке у них автоматически формировались естественные ключи? Брать в качестве кода название улицы?
Согласитесь, что этот вопрос радикально отличается от вопроса "как нужно импортировать?"
Российские адреса изначально содержат в себе ошибку проектирования.
Посмотрите как работают буржуйские адреса: вы указываете страну + индекс. Из индекса берутся остальные поля (с точностью до County - Кантона/Района), а город и улица пишутся текстом.
Наши же ради возможности сдавать отчетность по сотрудникам в электронном виде сделали адреса абсолютно недееспособными. Адреса в текущем виде ни ввести нормально, ни проанализировать. Зато из КЛАДРа загружается один в один...
Это отступление... Лирическое, блин. Извините.
Теперь ответ:
1. если вы работаете с модулем Расчет заработной платы И вам нужна функциональность выгрузки отчетности в электронном виде, то ничего не меняйте. Мучайтесь так.
2. в остальных случаях:
2.0. не делайте никаких модификаций
2.1. просто не используйте российский формат адресов. Используйте буржуйский формат.
2.2. не делите на регионы/районы по административно-почтовому признаку. Делите на регионы/районы, занчимые для деятельности вашего предприятия. либо по территориям ваших филиалов, либо по территориям региональных менеджеров или как-нибудь так, чтобы деление было осмысленным для вашего предприятия. Закодируйте регионы/районы понятным для ваших менеджеров образом
2.3. преобразуйте базу данных КЛАДР (любым инструментом который работает с DBF, не в Аксапте)
2.3.1. прежде всего выкиньте всемвозможные полустанки, заимки, хутора, деревни, населенные пункты (если они не важны для вашего бизнеса, конечно). От база КЛАДР останется дай бог четверть.
2.3.2. выкиньте из КЛАДР административно-почтовые районы, в которых ваше предприятие никогда работать не будет. Например, если вы не работаете на Камчатке или в Калининградской области, то выкиньте их
2.3.3. сделайте нормализацию оставшегося КЛАДР
2.3.4. опционально: оставьте только улицы с индексами (там есть улицы без индексов)
2.3.5. расставьте однозначное соответствие между административно-почтовыми регионам и вашими регионами
2.4. импортируйте подготовленные таблицы с естественными ключами (улицы по индексу) при помощи любого стандартного инструмента. Например,
http://axapta.mazzy.ru/lib/import/
http://axapta.mazzy.ru/lib/easyimport/
после этих преобразований у вас останется таблица с индексами/улицами/городами и таблицы регионов/кантонов. Скорее всего это будет процентов 10-20 от исходного кладра. Постарайтесь делать так, чтобы таблицы после преобразования соответствовали таблицам, которые содержат международные адреса.
Далее работайте в Аксапте по исходно заложенному принципу: Страна+Индекс.
Этот совет имеет один существенный недостаток. В странах СНГ индексы часто не помнят (в проклятой буржуинии это главное поле в адресе, а в СНГ - его можно пропускать). В этом случае стандартный функционал использовать сложнее - в выпадающем списке надо накладывать дополнительный фильтр по городу и т.п...
Чтобы избавиться от указанного недостатка нужно полностью переделывать работу с Адресами, ни буржуйский подход, ни КЛАДР не помогают...
Почему не помогает КЛАДР? Да потому что эти идиоты из ГНИ ВЦ сделали базу дико ненормализованной. Так, адреса, относящиейся к Москве находятся и на уровне региона, и на уровне города, и на уровне населенного пункта (!!!! да населенный пункт и город - это разные уровни в КЛАДРе), и на уровне района. А некоторые адреса, например, в Зеленограде вообще не являлись валидными с точки зрения КЛАДРа...
В общем, выхода два:
1. либо использовать международный подход: Страна+Индекс. (предварительно нужно выполнить преобразования КЛАДРа любой внешней программой. Обычно на это требуется день-два)
2. либо полностью выкинуть эти адреса (и российские, и международные) и прогать, прогать, прогать...