Как заполнить адрес (индекс) партнера программно?

1. Kstore 04.06.20 15:35 Сейчас в теме

Как программно заполнить индекс в адресе партнера?
Управление торговлей, редакция 11 (11.4.11.84
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
3. Ivanov_OM 38 04.06.20 16:34 Сейчас в теме +0.13 $m
Попробуй так:
СпрКонтрагенты = Справочники.Контрагенты.СоздатьЭлемент();
СтрокаКИ = СпрКонтрагенты.КонтактнаяИнформация.Добавить();
СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
СтрокаКИ.ЗначенияПолей = ?(ЗначениеЗаполнено(Индекс), "Индекс=" 	+ Индекс + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Регион), "Регион="					+ Регион + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Район), "Район="					+ Район + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Город), "Город="					+ Город + Символы.ПС, "") 
		   + ?(ЗначениеЗаполнено(НаселенныйПункт), "НаселенныйПункт="+ НаселенныйПункт + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Улица), "Улица="					+ Улица + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Дом), "Дом="						+ Дом + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Корпус), "Корпус="					+ Корпус + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Квартира), "Квартира="				+ Квартира + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(ТипДома), "ТипДома="				+ ТипДома		+ Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(ТипКорпуса), "ТипКорпуса="			+ ТипКорпуса	+ Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(ТипКвартиры), "ТипКвартиры="		+ ТипКвартиры, "");
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ivanov_OM 38 04.06.20 15:46 Сейчас в теме
ЗначенияПолей.Поле1 - это и есть индекс
3. Ivanov_OM 38 04.06.20 16:34 Сейчас в теме +0.13 $m
Попробуй так:
СпрКонтрагенты = Справочники.Контрагенты.СоздатьЭлемент();
СтрокаКИ = СпрКонтрагенты.КонтактнаяИнформация.Добавить();
СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
СтрокаКИ.ЗначенияПолей = ?(ЗначениеЗаполнено(Индекс), "Индекс=" 	+ Индекс + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Регион), "Регион="					+ Регион + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Район), "Район="					+ Район + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Город), "Город="					+ Город + Символы.ПС, "") 
		   + ?(ЗначениеЗаполнено(НаселенныйПункт), "НаселенныйПункт="+ НаселенныйПункт + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Улица), "Улица="					+ Улица + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Дом), "Дом="						+ Дом + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Корпус), "Корпус="					+ Корпус + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(Квартира), "Квартира="				+ Квартира + Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(ТипДома), "ТипДома="				+ ТипДома		+ Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(ТипКорпуса), "ТипКорпуса="			+ ТипКорпуса	+ Символы.ПС, "")
		   + ?(ЗначениеЗаполнено(ТипКвартиры), "ТипКвартиры="		+ ТипКвартиры, "");
Показать
4. Kstore 04.06.20 16:57 Сейчас в теме
(3) Ага, получилось. Только я немного попутал и надо заполнять АдресДоставкиЗначения полей в заказе клиента.

Там вот такой формат XML
<КонтактнаяИнформация 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"/></Состав></Состав></КонтактнаяИнформация>

Как можно редактировать эту информацию? Есть какая то готовая функция?
5. Ivanov_OM 38 04.06.20 17:44 Сейчас в теме
(4)Тогда в строке: СтрокаКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; меняешь последнее поле.
Варианты такие: ЮрАдресКонтрагента, ПочтовыйАдресКонтрагента, ФактАдресКонтрагента
А в формате XML по моему при записи сформируется.
6. Ivanov_OM 38 04.06.20 17:48 Сейчас в теме
В заказе покупателя Адрес доставки заполняется из ФактАдресКонтрагента
7. Ivanov_OM 38 04.06.20 17:54 Сейчас в теме
А с XDTO покопайся в БСП в модулях УправлениеКонтактнойИнформацией
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот