Как программно заполнить индекс в адресе партнера?
Управление торговлей, редакция 11 (11.4.11.84
---
Попробуй так:
```1c
    СпрКонтрагенты = Справочники.Контрагенты.СоздатьЭлемент();
    СтрокаКИ = СпрКонтрагенты.КонтактнаяИнформация.Добавить();
    СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
    СтрокаКИ.ЗначенияПолей = ?(ЗначениеЗаполнено(Индекс), "Индекс=" + Индекс + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Регион), "Регион=" + Регион + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Район), "Район=" + Район + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Город), "Город=" + Город + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(НаселенныйПункт), "НаселенныйПункт="+ НаселенныйПункт + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Улица), "Улица=" + Улица + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Дом), "Дом=" + Дом + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Корпус), "Корпус=" + Корпус + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Квартира), "Квартира=" + Квартира + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(ТипДома), "ТипДома=" + ТипДома + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(ТипКорпуса), "ТипКорпуса=" + ТипКорпуса + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(ТипКвартиры), "ТипКвартиры=" + ТипКвартиры, ");
```
---
ЗначенияПолей.Поле1 - это и есть индекс
---
Попробуй так:
```1c
    СпрКонтрагенты = Справочники.Контрагенты.СоздатьЭлемент();
    СтрокаКИ = СпрКонтрагенты.КонтактнаяИнформация.Добавить();
    СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
    СтрокаКИ.ЗначенияПолей = ?(ЗначениеЗаполнено(Индекс), "Индекс=" + Индекс + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Регион), "Регион=" + Регион + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Район), "Район=" + Район + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Город), "Город=" + Город + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(НаселенныйПункт), "НаселенныйПункт="+ НаселенныйПункт + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Улица), "Улица=" + Улица + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Дом), "Дом=" + Дом + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Корпус), "Корпус=" + Корпус + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(Квартира), "Квартира=" + Квартира + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(ТипДома), "ТипДома=" + ТипДома + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(ТипКорпуса), "ТипКорпуса=" + ТипКорпуса + Символы.ПС, ")
    + ?(ЗначениеЗаполнено(ТипКвартиры), "ТипКвартиры=" + ТипКвартиры, ");
```
---
Ага, получилось. Только я немного попутал и надо заполнять АдресДоставкиЗначения полей в заказе клиента.

Там вот такой формат XML

```1c
    <КонтактнаяИнформация 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" Представление="197046, г.Санкт-Петербург, ул.Куйбышева, д.32 литер У"><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><ДопАдрЭл ТипАдрЭл="10100000" Значение="197046"/></Состав></Состав></КонтактнаяИнформация>
```

Как можно редактировать эту информацию? Есть какая то готовая функция?
---
Тогда в строке: СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; меняешь последнее поле.
Варианты такие: ЮрАдресКонтрагента, ПочтовыйАдресКонтрагента, ФактАдресКонтрагента
А в формате XML по моему при записи сформируется.
---
В заказе покупателя Адрес доставки заполняется из ФактАдресКонтрагента
---
А с XDTO покопайся в БСП в модулях УправлениеКонтактнойИнформацией