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

crm.company.list

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

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

При выборке используйте маски:

  • "*" - для выборки всех полей (без пользовательских и множественных)
  • "UF_*"- для выборки всех пользовательских полей (без множественных)

Маски для выборки множественных полей нет. Для выборки множественных полей укажите нужные в списке выбора ("PHONE", "EMAIL" и так далее).

Параметры

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

Пример

//Поиск компаний по сфере деятельности и типу
BX24.callMethod(
	"crm.company.list",
	{ 
		order: { "DATE_CREATE": "ASC" },
		filter: { "INDUSTRY": "MANUFACTURING", "COMPANY_TYPE": "CUSTOMER" },
		select: [ "ID", "TITLE", "CURRENCY_ID", "REVENUE" ]
	},
	function(result)
	{
		if(result.error())
			console.error(result.error());
		else
		{
			console.dir(result.data());
			if(result.more())
				result.next();
		}
	}
);
//Поиск компании по телефону
BX24.callMethod(
	"crm.company.list",
	{ 
		filter: { "PHONE": "555888" },
		select: [ "ID", "TITLE" ]
	},
	function(result)
	{
		if(result.error())
			console.error(result.error());
		else
		{
			console.dir(result.data());
			if(result.more())
				result.next();
		}
	}
);


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Trionikl SR
Сообщение не промодерировано, возможны ошибки и неточности.
Код
<?php
// Получить все компании
$result = CRest::call(
    'crm.company.list',
    [
        'order' => [],
        'filter' => [],
        'select' => [
            'ID',
            'TITLE',
        ]
    ]
);
echo "<pre>Список всех компаний: ";
print_r($result);
echo "</pre>";
0
Trionikl SR
Сообщение не промодерировано, возможны ошибки и неточности.

<?php
// Получить все компании
$result = CRest::call(
   'crm.company.list',
   [
       'order' => [],
       'filter' => [],
       'select' => [
           'ID',
           'TITLE',
       ]
   ]
);
echo "<pre>Список всех компаний: ";
print_r($result);
echo "</pre>";



[CODE][/CODE]
0
Александр Князев
Сообщение не промодерировано, возможны ошибки и неточности.
Можно брать HAS_EMAIL, HAS_PHONE и уже по ним делать выборку, а можно дополнить документацию и расписать маску телефона.
Кому не хочется решать увлекательные головоломки разработчиков: маска номера телефона - 11 цифр без символов минуса, скобок, пробелов и тд. Первый символ номера указывается точно такой же, как он указан в битриксе. Например:
В битриксе: "+7 (900) 900-90-90"
В запросе: "+79009090"

В битриксе: "8-900 900 90 90"
В запросе: "89009009090"

В битриксе: "7 900-900 90-90"
В запросе: "79009009090"

И так далее по аналогии.
4
Антон Долганин
Есть дополнительные поля  HAS_EMAIL, HAS_PHONE, которые есть не только в выборке, но их можно использовать как ключи фильтра со значением Y/N.
Означают, есть ли мейл / телефон у сущности.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024