|
Подскажите, как распарсить адрес при переходе БП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 - нас. пункт и так далее, т.е. можно для каждой части адреса из БП напрямую прописать поле, в которое она должна упасть. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |