Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Создать новую компанию crm.company.add». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.
Создать новую компанию crm.company.add
Тут может не хватать некоторых данных — дополним в ближайшее время
- нужны правки под стандарт написания
- не указана обязательность параметров
- отсутствуют примеры
- отсутствует ответ в случае успеха
- отсутствует ответ в случае ошибки
> Scope: crm
>
> Кто может выполнять метод: любой пользователь
Метод crm.company.add создаёт новую компанию.
Входящие параметры и конфигурация метода
| Параметр | Описание |
|---|---|
fieldsarray | Набор полей — массив вида array(«поле»=>»значение»[, …]), содержащий значения полей компании. Чтобы узнать требуемый формат полей, выполните метод crm.company.fields и посмотрите формат пришедших значений этих полей. |
paramsarray | Набор параметров. REGISTER_SONET_EVENT — произвести регистрацию события добавления компании в живой ленте. Дополнительно будет отправлено уведомление ответственному за компанию. |
Практические примеры использования в коде
- JS
try
{
const response = await $b24.callMethod(
"crm.company.add",
{
fields:
{
"TITLE": "ИП Титов",
"COMPANY_TYPE": "CUSTOMER",
"INDUSTRY": "MANUFACTURING",
"EMPLOYEES": "EMPLOYEES_2",
"CURRENCY_ID": "RUB",
"REVENUE" : 3000000,
"LOGO": { "fileData": document.getElementById('logo') },
"OPENED": "Y",
"ASSIGNED_BY_ID": 1,
"PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ]
},
params: { "REGISTER_SONET_EVENT": "Y" }
}
);
const result = response.getData().result;
console.info("Создана компания с ID " + result);
}
catch( error )
{
console.error(error);
}- PHP
try {
$response = $b24Service
->core
->call(
'crm.company.add',
[
'fields' => [
'TITLE' => 'ИП Титов',
'COMPANY_TYPE' => 'CUSTOMER',
'INDUSTRY' => 'MANUFACTURING',
'EMPLOYEES' => 'EMPLOYEES_2',
'CURRENCY_ID' => 'RUB',
'REVENUE' => 3000000,
'LOGO' => ['fileData' => $_POST['logo']],
'OPENED' => 'Y',
'ASSIGNED_BY_ID' => 1,
'PHONE' => [['VALUE' => '555888', 'VALUE_TYPE' => 'WORK']],
],
'params' => ['REGISTER_SONET_EVENT' => 'Y'],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Создана компания с ID ' . $result;
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Ошибка при создании компании: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
"crm.company.add",
{
fields:
{
"TITLE": "ИП Титов",
"COMPANY_TYPE": "CUSTOMER",
"INDUSTRY": "MANUFACTURING",
"EMPLOYEES": "EMPLOYEES_2",
"CURRENCY_ID": "RUB",
"REVENUE" : 3000000,
"LOGO": { "fileData": document.getElementById('logo') },
"OPENED": "Y",
"ASSIGNED_BY_ID": 1,
"PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ]
},
params: { "REGISTER_SONET_EVENT": "Y" }
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.info("Создана компания с ID " + result.data());
}
);- [](./index)
- [](../../../tutorials/crm/how-to-add-crm-objects/how-to-add-company)
- [](../../../tutorials/crm/how-to-add-crm-objects/how-to-add-company-with-requisite)
- [](../../../tutorials/crm/how-to-add-crm-objects/how-to-add-deal-with-choice-of-requisite)
💡 Экспертное мнение и рекомендации
Советы эксперта по интеграции:
- Всегда используйте кэширование при частых запросах к crm.company.add, чтобы разгрузить базу данных.
- Соблюдайте стандарты PSR при написании обработчиков для «Создать новую компанию crm.company.add».
- Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru