Получить адрес контрагента не строкой

1. tsar 24.01.12 08:43 Сейчас в теме
Здравствуйте. Как получить из адреса контрагента отдельно улицу, отдельно регион, отдельно дом и т.д.?

Пробовал через УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдресаПоСтруктуре(АдресСписком)
Пробовал через УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки(Адрес)
Ничё не получается.

Может есть ещё какая универсальная процедура в данной конфе?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. liveAp4u 24.01.12 10:16 Сейчас в теме
Запрос. Все хранится в регистре сведений Контактная информация.


Поле1 - Индекс,
Поле2 - Область,
Поле3 - Район,
Поле4 - Город,
Поле5 - НасПункт,
Поле6 - Улица,
Поле7 - Дом,
Поле8 - Корпус,
Поле9 - Квартира.
3. kingan 6 24.01.12 10:26 Сейчас в теме
Функция ОпределитьАдресПолучателя(Объект) Экспорт

	Запрос = Новый Запрос;
	
	Запрос.УстановитьПараметр("Объект", Объект);
	//Запрос.УстановитьПараметр("Тип"   , Перечисления.ТипыКонтактнойИнформации.Адрес);
	Запрос.УстановитьПараметр("Вид"   , Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента);
	
	Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
	               |	КонтактнаяИнформация.Поле2 КАК Регион,
	               |	КонтактнаяИнформация.Поле3 КАК Район,
	               |	КонтактнаяИнформация.Поле4 КАК Город,
	               |	КонтактнаяИнформация.Поле5 КАК НаселенныйПункт,
	               |	КонтактнаяИнформация.Поле6 КАК Улица,
	               |	КонтактнаяИнформация.Поле7 КАК Дом,
	               |	КонтактнаяИнформация.Поле8 КАК Корпус,
	               |	КонтактнаяИнформация.Представление
	               |ИЗ
	               |	РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
	               |ГДЕ
	               |	КонтактнаяИнформация.Объект = &Объект
	               |	И КонтактнаяИнформация.Вид = &Вид";
	
	
	Возврат Запрос.Выполнить().Выбрать();

КонецФункции
Показать
mpvrus21; Aspire1C; MamakovTA; zayden; tsar; +5 Ответить
4. tsar 30.01.12 09:47 Сейчас в теме
С этим разобрался, данке шон:)
5. agergiev 06.03.12 18:07 Сейчас в теме
а чё в Объект передавать?
6. tsar 07.03.12 08:33 Сейчас в теме
Ссылку на контрагента, на сколько я помню.
7. agergiev 07.03.12 10:36 Сейчас в теме
(6) tsar, это первое что я пробовал. не получается(((
8. MsDjuice 114 08.05.13 13:44 Сейчас в теме
СправочникСсылка.КонтактныеЛица, СправочникСсылка.Контрагенты, СправочникСсылка.Пользователи, СправочникСсылка.Организации, СправочникСсылка.ФизическиеЛица ----
Типы измерения "Объект" регистра сведений "Контактная Информация"
9. Ionmuerto 01.03.17 12:29 Сейчас в теме
В контактной информации УТ 11.3.2.207 Регистра сведений не существует, Вся контактная информация хранится в табличной части объекта.

Примерно такой подход:

Запрос = Новый Запрос("ВЫБРАТЬ
	                      |	КонтрагентыКонтактнаяИнформация.ЗначенияПолей,
	                      |	КонтрагентыКонтактнаяИнформация.Ссылка,
	                      |	КонтрагентыКонтактнаяИнформация.Ссылка.ДополнительнаяИнформация,
	                      |	КонтрагентыКонтактнаяИнформация.Ссылка.Партнер.ОсновнойМенеджер КАК ОсновнойМенеджер,
	                      |	КонтрагентыКонтактнаяИнформация.Ссылка.ИНН
	                      |ИЗ
	                      |	Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
	                      |ГДЕ
	                      |	КонтрагентыКонтактнаяИнформация.Вид = &Вид");
	
	Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
	Выгрузка = Запрос.Выполнить().Выгрузить();
	Для каждого стр из Выгрузка Цикл
		Xml = стр.ЗначенияПолей;
		zzz = УправлениеКонтактнойИнформацией.АдресВФорматеКЛАДР(Xml);
		нК = Контр.Добавить();
		нК.Контрагент = стр.Ссылка;
		нК.ИНН = стр.ИНН;
		нК.Менеджер = стр.ОсновнойМенеджер;
		нК.Номер = стр.ДополнительнаяИнформация;
		
		нК.Xml = Xml;
		
		Если zzz.АдресРФ Тогда
			нК.Город 					 = zzz.Город;
			нК.ГородСокращение           = zzz.ГородСокращение;
			нК.Дом                       = zzz.Дом;
			нК.Индекс                    = zzz.Индекс;
			нК.Квартира                  = zzz.Квартира;
			нК.КодРегиона                = zzz.КодРегиона;
			нК.КодСтраны                 = zzz.КодСтраны;
			нК.Корпус                    = zzz.Корпус;
			нК.НаселенныйПункт           = zzz.НаселенныйПункт;
			нК.НаселенныйПунктСокращение = zzz.НаселенныйПунктСокращение;
			нК.Представление		     = zzz.Представление;
			нК.Район                     = zzz.Район;
			нК.РайонСокращение           = zzz.РайонСокращение;
			нК.Регион                    = zzz.Регион;
			нК.РегионСокращение          = zzz.РегионСокращение;
			нК.ТипДома                   = zzz.ТипДома;
			нК.ТипКвартиры               = zzz.ТипКвартиры;
			нК.ТипКорпуса                = zzz.ТипКорпуса;
			нК.Улица                     = zzz.Улица;
			нК.УлицаСокращение           = zzz.УлицаСокращение;
		Иначе
			нК.Представление		     = zzz.Представление;
		 КонецЕсли;
		
	КонецЦикла;
Показать
user_pdd; V4L; Ted1982; +3 Ответить
10. Tommy82 65 21.06.18 18:35 Сейчас в теме
11. Tommy82 65 21.06.18 18:36 Сейчас в теме
ВидАдреса = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Справочники.ВидыКонтактнойИнформации["ЮрАдресОрганизации"], "Ссылка");	
МассивСсылокИлиОбъектов = Новый Массив;
МассивСсылокИлиОбъектов Добавить(Организация);
ТЗКИ	=	УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(хМ, , ВидАдреса, Дата);	
СтруктураАдреса	=	РаботаСАдресами.СведенияОбАдресе(ТЗКИ[0].ЗначенияПолей, );
user1882149; user665211_antonfo; SuhoffGV; parker_j; Spacer; +5 Ответить
12. user665211_antonfo 19.08.21 08:42 Сейчас в теме
 ЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;

	Отбор = Новый Структура("Вид, Тип");
	Отбор.Вид = ЮрАдрес;
	Отбор.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
	
	ПоискВКИ = Партнер.КонтактнаяИнформация.НайтиСтроки(Отбор);
	Если ПоискВКИ.Количество() > 0 Тогда
		
		СтрокаТЧ = ПоискВКИ.Получить(0);
		Город = СтрокаТЧ.Город;

	КонецЕсли; 
Показать
Оставьте свое сообщение

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