Имя: Пароль:
1C
1С v8
Работа с ФИАС в 1с8 (самописка)
0 EuVod
 
13.07.15
13:46
Возникла необходимость (из-за одного электронного обмена данными с партнером) выгружать для всех клиентов их ФИАС коды адресных объектов (код ФИАС города, улицы, дома и т.п.).
С обработкой контактной информации раньше не сталкивался, интересно мнение людей с опытом.
Есть 2 варианта – ваять что-то свое (либо совсем отдельно либо притачивать к контактной информации) либо встраивать (с допилкой или без) типовой механизм из БСП. Первое что бросилось в глаза, это то, что в поле «ЗначенияПолей» (ТЧ контактная информация) хранятся только имена адресных объектов, а кодов и guid их нет. Т.е. надо либо расширять соответствующие XDTO-пакет и добавлять туда нужные данные (либо что?).
Кроме того насколько я понял нет сведений из таблицы HOUSE, т.е. БСП поддерживает ФИАС только до уровня улиц. Кто-нибудь прикручивал таблицу HOUSE?
И тут же встает вопрос преобразования текущих данных в контактной инфе в новый формат.

Итого 3 вопроса:
1.    Как лучше прикрутить guid от ФИАС. Юзать ли для этого БСП?
2.    Как прикрутить инфу о домах
3.    Как преобразовать старую инфу (по КЛАДРУ в виде строки) в новую (сериализованный xml)

Кто сталкивался – поделитесь опытом )
1 Garykom
 
гуру
13.07.15
13:50
(0) лучше не нуна совсем...

БСП к самописке "без БСП" прикрутить это такое извращение выйдет

с 0 можно только зачем? заюзайте типовую БП с ФИАС для обратного получения кодов (адресных объектов ФИАС по связанному контрагенту) и сохранения (для выгрузки потом)
2 EuVod
 
13.07.15
14:15
ну в самописке элементы БСП используются.. в частности контактная информация сделана через БСПшный механимз (но прошлой версии, когда еще КЛАДР был)
3 EuVod
 
13.07.15
14:17
(1) "типовую БП с ФИАС для обратного получения кодов (адресных объектов ФИАС по связанному контрагенту)"

не совсем понял..
4 EuVod
 
13.07.15
15:38
Просто в БСП столько кода навалено ) - обработка ввод контактной инфы + все модули.
что либо там много лишнего, либо я не успею реализовать столько.
5 Garykom
 
гуру
13.07.15
15:42
(3) БП есть? Контрагенты те же что и в "самописке" заведены? С адресами?

ЗЫ обратная синхронизация
6 EuVod
 
13.07.15
15:44
в БП клиентов никто не ведет.. Там все не очень хорошо у нас - каждая ТТ как отдельный контрагент в БП приходит и так далее.
7 Garykom
 
гуру
13.07.15
15:46
(6) эээ? и что такое "ТТ"?
8 ДенисЧ
 
13.07.15
15:46
(7) Пистолет такой...
9 EuVod
 
13.07.15
15:49
Торговаяточка )
10 EuVod
 
13.07.15
15:53
т.е. исторически так сложилось, что каждая торговая точка в БП как отдельный контрагент (а не как контрагент и разные грузополучатели).
Хотя суть не в этом. В БП ведется довольно обобщенный учет и никто там адреса не проставляет. Торговых точек дофига и наиболее актуальная и достоверная инфа именно в управленческой базе (торговле).

Наверное все же попробую прикрутить контактную инфу из БСП (она и сейчас из БСП но прошлой) и расширю ее для домов, для которых отдельный справочник заведу (или РС)
11 EuVod
 
14.07.15
19:47
в общем и впрямь, возится с БСП смысла нет. Слишком много общих модулей добавилось-поменялось и все равно нужно доделывать таблицу HOUSE, потому что непременно нужны коды домов..
Интересно почему 1С сделала адресные объекты как РС а не как справочник? для простоты так как похожий классификатор уже был наверное.
12 Garykom
 
гуру
14.07.15
20:27
(11) потому что место крепления рук определяется наследственностью
13 EvgeniuXP
 
14.07.15
21:32
(0) как, как - уже обсуждали - я там всё сказал, строка в XDTO хранится, вытаскивать от туда придется. Формируй представление через запятые, потом можно в ХДТО положить, стандартные функции есть в БСП - глубоко там запрятаны - но найти можно.
14 EvgeniuXP
 
14.07.15
21:35
15 EvgeniuXP
 
14.07.15
21:45
только там еще подводные камни есть - но о них нигде не пишут в статьях посвященных внедрению фиаса, на ИТС только как справочное руководство.
16 EuVod
 
14.07.15
22:17
я заведу справочник иерархии элементов, где свяжу объекты в дерево в соответствии с их иерархией и не буду париться с привязкой фиаса к контактной информации. (единственное что попробую максимально на автомате "угадывать" какие объекты следует подставить).

Поскольку у меня задача не про адреса а про идентификацию клиентов по их guid (причем зачем-то требуют гуиды по всем уровням - а сами там будут сверять что даю все объекты с одной ветки) то нет смысла прикручивать БСПшное управление контактами, которое не решает мою задачу, а гемору хватит с ним.
17 EuVod
 
14.07.15
22:18
только вот не решил - дома наверное имеет смысл в отдельный справочник вынести (как таблицу HOUSE) и привязать через подчинение к адресным объектам (из таблицы ADROBJ)
18 kerm
 
14.07.15
23:13
Для Ферреро потребовалось прикрутить недавно. Мне проще самому через справочники оказалось сделать.
19 kerm
 
14.07.15
23:15
Загрузил обе таблицы в справочники. Из ADROBJ создал дерево.
20 EuVod
 
15.07.15
12:14
(18) вот-вот.. у нас ттот же поставщик )
видимо они единственные кто к ФИАСу привязался )

в итоге вы тоже решили сделать иерархический справочник из ADROBJ.. а дома? и что хранить в клиенте - код (GUID) дома (а уж из него на лету по иерархии получать все коды родителей)?
21 EuVod
 
15.07.15
12:26
и пользователи вводят независимо адрес и независимо выбирают ФИАС объекты?
22 EuVod
 
15.07.15
12:27
кстати - сколько времени примерно может потребоваться чтобы сделать справочники, импортнуть и сделать интерфейс для пользователя? )
23 kerm
 
15.07.15
12:48
В таблице HOUSE нет некоторых домов. И хранить иногда вместо ссылки на дом -  просто номер дома приходилось.
24 kerm
 
15.07.15
13:01
Разбираться с ФИАС пришлось в авральном порядке. По этому времени ушло не так много, но можно было сделать все лучше чем получилось. В основном время ушло на то, чтобы разобраться с структурой ADROBJ. Там есть статус активности. Если его не учитывать дерево не получается. Если активности нет значит данные устарели или изменились.
25 kerm
 
15.07.15
13:09
В конце проекта помог операторам заполнить адреса по ФИАСу.
По индексу находил сначала все дома, по домам находил улицы по улицам населенные пункты города и районы. и т.д. все что выше. Потом по номеру дома находил сам дом и заполнял весь адрес.
26 kerm
 
15.07.15
13:13
P.S.
Из домов принадлежащих данной улице.
27 EuVod
 
15.07.15
13:20
таблица домов какая-то громадная - конечно. в нашем регионе 1.3 млн записей.. Все хранишь в 1С?

т.е. ты автоматом расставил по данным из контактной инфы ссылки на справочник ФИАС?
28 kerm
 
15.07.15
13:28
В нашем регионе 300 тысяч. Более северный добавил с 20 тысячами. На остальные регионы забил. Контрагентов мало, а справочник домов большой.
Да.
29 EvgeniuXP
 
15.07.15
22:51
там если его весь загружать - в пустую базу - то база в 2 Гб становится - это если все регионы России загружать - загружает правда долго, загружал частями по регионам несколько раз. Но выборка шла быстрая - нас устроило :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс