Вход | Регистрация


Подскажите, как распарсить адрес при переходе БП3-УПП

Подскажите, как распарсить адрес при переходе БП3-УПП
Я
   Dmitry1c
 
16.09.16 - 10:28
Подскажите, как распарсить адрес вида (БП3)

<КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; Представление="620014, Свердловская обл, Екатеринбург г, Радищева ул, дом № 10, квартира 322"><Комментарий/><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><СубъектРФ>Свердловская обл</СубъектРФ><Город>Екатеринбург г</Город><Улица>Радищева ул</Улица><ДопАдрЭл ТипАдрЭл="10100000" Значение="620014"/><ДопАдрЭл><Номер Тип="1010" Значение="10"/></ДопАдрЭл><ДопАдрЭл><Номер Тип="2010" Значение="322"/></ДопАдрЭл></Состав></Состав></КонтактнаяИнформация>

в контактную информацию для конфы УПП
 
 
   Dmitry1c
 
1 - 16.09.16 - 10:29
Сталкивался кто-нить?
   polosov
 
2 - 16.09.16 - 10:32
(0) В БП3 смотри модули УправлениеКонтактнойИнформацией*
   Dmitry1c
 
3 - 16.09.16 - 10:32
(2) а там есть обратное преобразование?
   polosov
 
4 - 16.09.16 - 10:33
(3) Функция ПредставлениеКонтактнойИнформации(Знач XMLСтрока, Знач ВидКонтактнойИнформации = Неопределено) Экспорт

К примеру это
   Митяйский
 
5 - 16.09.16 - 10:34
В общих модулях вроде как процедура есть "сериализация XDTO" или типа того.

Без понятия зачем она, и как ей пользоваться.
   Dmitry1c
 
6 - 16.09.16 - 10:34
(4) нет, мне нужно, чтобы можно было заполнить

Поле1
Поле2
Поле3
Поле4
или как там они называются в регистре "Контактная информация"

как сериализовать из ХМЛ-строки-то я понимаю
   polosov
 
7 - 16.09.16 - 10:36
(6)
Функция СтранаАдресаКонтактнойИнформации(Знач XMLСтрока) Экспорт
Функция РегионАдресаКонтактнойИнформации(Знач XMLСтрока) Экспорт
Функция ГородАдресаКонтактнойИнформации(Знач XMLСтрока) Экспорт

И так далее.
Оттуда же
   Митяйский
 
8 - 16.09.16 - 10:45
УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияИзXML

// Преобразует XML в объект XDTO контактной информации.

//
//  Параметры:

//      Текст            - Строка - строка XML контактной информации.
//      ОжидаемыйВид     - СправочникСсылка.ВидыКонтактнойИнформации, ПеречислениеСсылка.ТипыКонтактнойИнформации, Структура

//      РезультатПреобразования - Структура - если задана, то в свойства записываются сведения:
//        * ТекстОшибки - Строка - описание ошибок чтения. При этом возвращаемое значение функции будет 

//                                 корректного типа, но не заполнен.
//

// Возвращаемое значение:
//      ОбъектXDTO - контактная информация, соответствующая XDTO-пакету КонтактнаяИнформация.

//
   Dmitry1c
 
9 - 16.09.16 - 10:47
(8) нет, поскольку XDTO-пакет "Контактная информация" НЕ соответствует структуре регистра сведений УПП контактная информация
   Dmitry1c
 
10 - 16.09.16 - 10:51
Тут скорее вопрос в том, что есть в УПП ресурсы регистра Поле1, Поле2, Поле3 и так далее
 
 Рекламное место пустует
   Фрэнки
 
11 - 16.09.16 - 10:54
(10) имхо, с новыми обновлениями в УПП постоянно добавляют новые XDTO и процедуры в общих модулях для этих XDTO приводят в соответствие
   Митяйский
 
12 - 16.09.16 - 11:01
(10) Посмотрел в Комплексной, там в строках с типом "ТипКонтактнойИнформации.Адрес" вот такие поля
Поле1 - индекс
Поле2 - федеральный округ
Поле3 - мун. район
Поле4 - нас. пункт

и так далее, т.е. можно для каждой части адреса из БП напрямую прописать поле, в которое она должна упасть.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует