Имя: Пароль:
1C
 
Подскажите, как распарсить адрес при переходе БП3-УПП
,
0 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"/></ДопАдрЭл></Состав></Состав></КонтактнаяИнформация>

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

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

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

Поле1
Поле2
Поле3
Поле4

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

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

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

// Преобразует XML в объект XDTO контактной информации.
//
//  Параметры:
//      Текст            - Строка - строка XML контактной информации.
//      ОжидаемыйВид     - СправочникСсылка.ВидыКонтактнойИнформации, ПеречислениеСсылка.ТипыКонтактнойИнформации, Структура
//      РезультатПреобразования - Структура - если задана, то в свойства записываются сведения:
//        * ТекстОшибки - Строка - описание ошибок чтения. При этом возвращаемое значение функции будет
//                                 корректного типа, но не заполнен.
//
// Возвращаемое значение:
//      ОбъектXDTO - контактная информация, соответствующая XDTO-пакету КонтактнаяИнформация.
//
9 Dmitry1c
 
16.09.16
10:47
(8) нет, поскольку XDTO-пакет "Контактная информация" НЕ соответствует структуре регистра сведений УПП контактная информация
10 Dmitry1c
 
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 - нас. пункт

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