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

Подскажите, как распарсить адрес при переходе БП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 - нас. пункт

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

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