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

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 покопайся в БСП в модулях УправлениеКонтактнойИнформацией
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Программист 1С:ERP
Москва
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день