Документация для разработчиков
Темная тема

crm.address.list

Scope: crm Права на выполнение: для всех

crm.address.list

Возвращает список адресов по фильтру. Является реализацией списочного метода для адресов.

Адреса перемещены в реквизиты (но в карточке CRM они имеют отображение в виде отдельного поля) - см. описание полей реквизитов. К сущности CRM могут быть привязаны несколько реквизитов. Внутри реквизита может быть несколько Общих реквизитов по шаблонам, Банковских реквизитов и Адресов.

Параметры

Cм. описание списочных методов.

Пример


//Поиск адресов по привязке к типу - Реквизит
BX24.callMethod(
	"crm.address.list",
	{
		order: { "TYPE_ID": "ASC" },
		filter: { "ENTITY_ID": 8},
		select: [ "TYPE_ID", "ADDRESS_1", "ADDRESS_2" ]
	},
	function(result) 
	{
		if(result.error())
			console.error(result.error());
		else
		{
			console.dir(result.data());
			if(result.more())
				result.next();
		}
	}
);

Примеры ответов

  • Если адрес привязан к сущности без реквизита (обычно создаётся при конвертации из Лида, у которого заполнен Адрес в карточке):

    [result] => Array
    (
    	[1] => Array
    	(
    		[TYPE_ID] => 1
    		[ENTITY_TYPE_ID] => 3
    		[ENTITY_ID] => 17192
    		[ADDRESS_1] =>
    		[ADDRESS_2] =>
    		[CITY] =>
    		[POSTAL_CODE] =>
    		[REGION] =>
    		[PROVINCE] =>
    		[COUNTRY] =>
    		[COUNTRY_CODE] =>
    		[LOC_ADDR_ID] => 0
    		[ANCHOR_TYPE_ID] => 3
    		[ANCHOR_ID] => 17192
    	)
    )
    

  • Если у контакта 2 разных реквизита, к которым привязаны адреса:

    [result] => Array
    (
    	[2] => Array
    	(
    		[TYPE_ID] => 1
    		[ENTITY_TYPE_ID] => 8
    		[ENTITY_ID] => 7335
    		[ADDRESS_1] => Ленина 2
    		[ADDRESS_2] => 701
    		[CITY] => Тюмень
    		[POSTAL_CODE] => 625003
    		[REGION] => Тюменская обл
    		[PROVINCE] => Тюменская обл
    		[COUNTRY] => Россия
    		[COUNTRY_CODE] =>
    		[LOC_ADDR_ID] => 479
    		[ANCHOR_TYPE_ID] => 3
    		[ANCHOR_ID] => 17192
    	)
    )
    

    [result] => Array
    (
    	[3] => Array
    	(
    		[TYPE_ID] => 1
    		[ENTITY_TYPE_ID] => 8
    		[ENTITY_ID] => 8191
    		[ADDRESS_1] => Ленина
    		[ADDRESS_2] => 2
    		[CITY] => Тюмень
    		[POSTAL_CODE] => 666000
    		[REGION] => Тюменская область рег
    		[PROVINCE] => Тюменская область
    		[COUNTRY] => Россия
    		[COUNTRY_CODE] =>
    		[LOC_ADDR_ID] => 129
    		[ANCHOR_TYPE_ID] => 3
    		[ANCHOR_ID] => 17192
    	)
    )
    

    Поле ANCHOR_TYPE_ID заполнено значением из crm.enum.ownertype (в примере это Контакты), а поле ANCHOR_ID содержит ID сущности (в данном случае Контакта). Поля ANCHOR_TYPE_ID и ANCHOR_ID в двух вышеуказанных примерах одинаковы, следовательно, оба адреса относятся к одному Контакту.



© «Битрикс», 2001-2024, «1С-Битрикс», 2024