Имя: Пароль:
1C
1С v8
Загрузка адресов в формат Кладр
,
0 Михаил 1С
 
19.04.16
05:29
Всем здравствуйте.
Есть задача - загрузить контрагентов с адресами, адреса сформировать в формате Кладр. Какими типовыми механизмами это можно сделать?

На вход даны все необходимые измерения РС АдресныйКлассификатор, а именно:
КодАдресногоОбъектаВКоде, КодРайонаВКоде, КодГородаВКоде, КодНаселенногоПунктаВКоде, КодУлицыВКоде, а также НомерДома и НомерКвартиры.

ERP 2 (1С 8.3). Хотя конфа не важна - подскажите типовые механизмы хоть из любой конфы, я разберусь.
1 Михаил 1С
 
19.04.16
05:34
Я могу получить из этой инфы Наименование и Сокращение для Улицы, НаселенногоПункта, Города, Района, Области. Но сложность с домами - они бывают с заковыристыми литерами, и в АдресномКлассификаторе бывает куча странного, вроде "Ч(2-56)", или "1-999, 12, 13".
Детально заниматься домами надо для того, чтобы получить Индекс. Да и желательно правильно представить xml представление для всяких литер типа "Корпус" и прочее.
2 Михаил 1С
 
19.04.16
05:36
Можно взять типовые процедуры из обработки ВводКонтактнойИнформации (форма ВводАдреса). Но они основываются на введенных пользователем данных - ТипДома, ТипСтроения, ТипПомещения, у меня этого нет.
3 АНДР
 
19.04.16
07:06
По коду КЛАДР отбирать нижестоящие и среди них искать соответствие?
Из соответствий брать первое попавшееся или спрашивать пользователя. Всё равно в базе более точной информации нет.
4 Михаил 1С
 
19.04.16
07:10
(3) Не понял вас - что отбирать нижестоящее?
5 Михаил 1С
 
19.04.16
07:15
(3) Одна из сложностей - работа с домами, чтобы взять нужный индекс. На одной улице могут быть разные почтовые индексы.
Поэтому в самых нижнеуровневых строках РС АдресныйКлассификатор перечислены дома (ТипАдресногоЭлемента=6). Вроде как все просто - ищешь строку с уровнем 6, с моей улицей, городом и прочим, где в Наименовании упоминается мой номер дома. Из этой строки и беру почтовый Индекс.
Но - есть строки, где дома идут не простым перечислением, а с дефисом - наверное это интервал. А есть еще строки, где дефис, и еще перечисление:
"1-999, 12, 13" - что это значит?

Зачем отдельно перечислены дома 12 и 13, если уже взят весь диапазон до дома номер 999? Или это не диапазон, а что тогда?
6 Михаил 1С
 
19.04.16
07:17
(5) И еще - похоже, что не все дефисы служат для диапазонов. Возможны такие строки: "Ч(2-56)" или "Н(3-15)" - это вообще что?
7 Михаил 1С
 
19.04.16
07:18
Поэтому желательно найти типовой механизм для всего этого.
8 xReason
 
19.04.16
07:28
Решили изобрести свой КЛАДР?
9 АНДР
 
19.04.16
07:30
Документацию прочитать лень?

https://www.nalog.ru/rn77/program/all/kladr/
4.  ПРАВИЛА ВКЛЮЧЕНИЯ В КЛАДР АДРЕСНЫХ ОБЪЕКТОВ УРОВНЕЙ "УЛИЦЫ - ДОМА"
10 АНДР
 
19.04.16
07:31
+
5. ПРАВИЛА И ОГРАНИЧЕНИЯ, СВЯЗАННЫЕ С ПРЕДСТАВЛЕНИЕМ В КЛАДР АДРЕСНЫХ ОБЪЕКТОВ УРОВНЯ «ДОМ»
11 Михаил 1С
 
19.04.16
07:37
(9) Уже Спасибо!
12 Михаил 1С
 
19.04.16
08:11
(8) Свой Кладр не изобретаю, хочу найти типовые механизмы.
Кто подскажет?
13 Михаил 1С
 
19.04.16
10:09
Кто-то работал подробно с Кладром?
14 Chainsaw
 
19.04.16
10:34
(13) Нет. Ты - последний избранный. Сейчас эпоха ФИАС.
15 Михаил 1С
 
19.04.16
10:58
Фигня война, что я последний. Главное, что для меня толпы программистов с этим работали!
16 Михаил 1С
 
19.04.16
10:58
(15) *до меня
17 Chainsaw
 
19.04.16
11:20
Есть впечатление, что ты не понимаешь, что делаешь. Адреса сформировать в формате кладр - это что? Адресный классификатор связан с видом контактной информации "Адрес" довольно слабо. Классификатор используется или для ввода по шаблону, или для проверки по шаблону. Все.
И да, если у тебе нет данных о типаз домов, в классификатор ты не попадешь никак. Корпуса, литеры и прочие строения, особенно в Питере, это значимая вещь.
18 Михаил 1С
 
19.04.16
11:59
(17) А я разобрался!
19 Chainsaw
 
19.04.16
12:01
(18) Умничка. Пирожок на второй полке слева!
20 Михаил 1С
 
19.04.16
13:13
(19) Нее, гораздо больше - целая огромная Зарплата!

ПС: и оказалось, что у тебя, друг, неверное впечатление о людях, оказалось, что это ты чего-то в адресах не понимаешь.