Добрый день! Подскажите пожалуйста в почему не удается получить значения структуры Улица. ЗУП 3.1.6.5

```1c
    АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(Выборка.Организация);
    ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, Выборка.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.Представление, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    Улица = СтруктураАдресаОрганизации.Улица;
```
---
Спасибо всем.

```1c
    АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(Выборка.Организация);
    ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, Выборка.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.ЗначенияПолей, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    Улица = СтруктураАдресаОрганизации.Улица;
```

Надо было вот это значение ОписаниеЮридическогоАдреса.ЗначенияПолей раскладывать по структуре
---
Я бы в отладчике посмотрел.
---
А зачем пересоздавать структуру адреса из представления, когда у Вас уже есть структура с адресом "ОписаниеЮридическогоАдреса "?
---
Там нет улицы. Вот какую структуру передает ОписаниеЮридическогоАдреса

```1c
    Функция СтруктураПустогоАдресаОрганизации()

    Возврат Новый Структура("Представление,Город,ЗначенияПолей", ", ", ");

    КонецФункции
```
---
Что-то не то... сейчас гляну, сек.
---
Я думаю можно так:

```1c
    АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(Выборка.Организация);
    ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, Выборка.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    Улица = ОписаниеЮридическогоАдреса.Поле6;
```
---
нет такова поля
---
Сама функция:

```1c
    // Функция возвращает юридический и фактический адреса, указанной организации.
    //
    // Параметры:
    // Организации - Массив ссылок или ссылка на элемент справочника Организации.
    // ДатаАктуальности - Дата
    //
    // Возвращаемое значение:
    // Соответствие:
    // Ключ - СправочникСсылка.Организации
    // Значение - Соответствие
    // Ключ - СправочникСсылка.ВидыКонтактнойИнформации
    // Значение - Структура
    // Представление
    // Город
    // ЗначенияПолей
    //
    Функция АдресаОрганизаций(Организации, Знач ДатаАктуальности = '00010101') Экспорт

    ВозвращаемоеЗначение = Новый Соответствие;

    Если Не ЗначениеЗаполнено(ДатаАктуальности) Тогда
    ДатаАктуальности = ТекущаяДатаСеанса();
    КонецЕсли;

    ТипСправочникСсылкаОрганизации = Тип("СправочникСсылка.Организации");

    // Определение соответствия видов контактной информации в зависимости от
    // типа объекта, содержащего контактную информацию.
    СоответствиеАдресовОрганизаций = Новый Соответствие;

    СоответствиеВидов = Новый Соответствие;
    СоответствиеВидов.Вставить(Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации, Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации);
    СоответствиеВидов.Вставить(Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    СоответствиеАдресовОрганизаций.Вставить(ТипСправочникСсылкаОрганизации, СоответствиеВидов);

    ЗарплатаКадрыПереопределяемый.ДополнитьСоответствиеАдресовОрганизаций(СоответствиеАдресовОрганизаций);

    // Деление организаций по типу объекта, содержащего контактную информацию.
    КоллекцияПоТипам = Новый Соответствие;

    Если ТипЗнч(Организации) = ТипСправочникСсылкаОрганизации Тогда
    КоллекцияПоТипам.Вставить(ТипСправочникСсылкаОрганизации, ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Организации));
    Иначе
    КоллекцияПоТипам.Вставить(ТипСправочникСсылкаОрганизации, Организации);
    КонецЕсли;

    ЗарплатаКадрыПереопределяемый.ОпределитьТипыВладельцевАдресовОрганизаций(КоллекцияПоТипам);

    // Получение адресов
    Для каждого КоллекцияПоТипу Из КоллекцияПоТипам Цикл

    Если КоллекцияПоТипу.Ключ = Тип("СправочникСсылка.Организации") Тогда
    МассивСсылок = КоллекцияПоТипу.Значение;
    СоответствиеВидовКИ = СоответствиеАдресовОрганизаций.Получить(ТипСправочникСсылкаОрганизации);
    Иначе
    МассивСсылок = ОбщегоНазначения.ВыгрузитьКолонку(КоллекцияПоТипу.Значение, "Ключ");
    СоответствиеВидовКИ = СоответствиеАдресовОрганизаций.Получить(КоллекцияПоТипу.Ключ);
    КонецЕсли;

    ВидыАдресов = ОбщегоНазначения.ВыгрузитьКолонку(СоответствиеВидовКИ, "Ключ");

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

    УправлениеКонтактнойИнформацией.СоздатьВТКонтактнаяИнформация(Запрос.МенеджерВременныхТаблиц, МассивСсылок, , ВидыАдресов, ДатаАктуальности);

    Запрос.Текст =
    "ВЫБРАТЬ
    | КонтактнаяИнформация.Объект КАК Объект,
    | КонтактнаяИнформация.Вид,
    | КонтактнаяИнформация.Представление,
    | КонтактнаяИнформация.ЗначенияПолей
    |ИЗ
    | ВТКонтактнаяИнформация КАК КонтактнаяИнформация
    |ИТОГИ ПО
    | Объект";

    ВыборкаОрганизаций = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока ВыборкаОрганизаций.Следующий() Цикл

    СоответствиеАдресовОрганизации = Новый Соответствие;
    ВыборкаПоВидам = ВыборкаОрганизаций.Выбрать();
    Пока ВыборкаПоВидам.Следующий() Цикл

    СтруктураАдреса = СтруктураПустогоАдресаОрганизации();
    ЗаполнитьЗначенияСвойств(СтруктураАдреса, ВыборкаПоВидам);

    АдресСтруктура = ЗарплатаКадры.СтруктураАдресаИзXML(
    ВыборкаПоВидам.ЗначенияПолей, ВыборкаПоВидам.Вид);

    Сокращение = ";
    Если АдресСтруктура.Свойство("Город") И НЕ ПустаяСтрока(АдресСтруктура.Город) Тогда
    СтруктураАдреса.Город = АдресСтруктура.Город;
    АдресСтруктура.Свойство("ГородСокращение", Сокращение);
    ИначеЕсли АдресСтруктура.Свойство("НаселенныйПункт") И НЕ ПустаяСтрока(АдресСтруктура.НаселенныйПункт) Тогда
    СтруктураАдреса.Город = АдресСтруктура.НаселенныйПункт;
    АдресСтруктура.Свойство("НаселенныйПунктСокращение", Сокращение);
    ИначеЕсли АдресСтруктура.Свойство("Регион") И НЕ ПустаяСтрока(АдресСтруктура.Регион) Тогда
    СтруктураАдреса.Город = АдресСтруктура.Регион;
    АдресСтруктура.Свойство("РегионСокращение", Сокращение);
    КонецЕсли;

    Если НЕ ПустаяСтрока(СтруктураАдреса.Город) И НЕ ПустаяСтрока(Сокращение) Тогда
    СтруктураАдреса.Город = Сокращение + ". " + Лев(СтруктураАдреса.Город, СтрДлина(СтруктураАдреса.Город) - СтрДлина(Сокращение) - 1);
    КонецЕсли;

    ВидАдреса = СоответствиеВидовКИ.Получить(ВыборкаПоВидам.Вид);
    СоответствиеАдресовОрганизации.Вставить(ВидАдреса, СтруктураАдреса);

    КонецЦикла;

    Если КоллекцияПоТипу.Ключ = Тип("СправочникСсылка.Организации") Тогда
    СсылкаНаОрганизацию = ВыборкаОрганизаций.Объект;
    Иначе
    СсылкаНаОрганизацию = КоллекцияПоТипу.Значение.Получить(ВыборкаОрганизаций.Объект);
    КонецЕсли;
    ВозвращаемоеЗначение.Вставить(СсылкаНаОрганизацию, СоответствиеАдресовОрганизации);

    КонецЦикла;

    КонецЦикла;

    Возврат ВозвращаемоеЗначение;

    КонецФункции
```
---
Посмотрите, в регистре сведений "КонтактнаяИнформация" поля заполнены корректно (в частности, "Поле6")?
---
нет такова регистра в 3.1
---
А, точно, ради возможности сериализации в ЗУП 3.1 вместо регистра сведений "КонтактнаяИнформация" сделали таб. части "КонтактнаяИнформация". Соответственно, посмотрите, корректно ли заполнена колонка "ЗначенияПолей" этой таб. части.
---
Вы весь модуль не выкладывайте? )
---
Я аккуратненько, только маленькую функция О;-)
---
В общем, втыкайте точку остановки в функцию "АдресаОрганизаций", смотрите внимательно и морщите мозг! %)
---
ОписаниеЮридическогоАдреса .Представление дает полный юридический адрес строкой, но когда хочу ее через ЗарплатаКадры.СтруктураАдресаИзXML прогнать, не дает
---
Ну, правильно не даёт: Вы же на передаёте на парсинг простую строку педставления адреса, а не XML-структуру.
---
У Вас при трассировке в "ЗначенияПолей" что? В самом элементе (к которому адрес относится) эта колонка заполнена?
---
Спасибо всем.

```1c
    АдресаОрганизаций = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресаОрганизаций(Выборка.Организация);
    ОписаниеЮридическогоАдреса = УправлениеКонтактнойИнформациейЗарплатаКадры.АдресОрганизации(АдресаОрганизаций, Выборка.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    СтруктураАдресаОрганизации = ЗарплатаКадры.СтруктураАдресаИзXML(ОписаниеЮридическогоАдреса.ЗначенияПолей, Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);

    Улица = СтруктураАдресаОрганизации.Улица;
```

Надо было вот это значение ОписаниеЮридическогоАдреса.ЗначенияПолей раскладывать по структуре