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

crm.deal.add

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

crm.deal.add(fields, params)

Создаёт новую сделку.

Параметры

Параметр Описание
fields Набор полей - массив вида array("поле"=>"значение"[, ...]), содержащий значения полей сделки.
Примечание: чтобы узнать требуемый формат полей, выполните метод crm.deal.fields и посмотрите формат пришедших значений этих полей.
params Набор параметров. REGISTER_SONET_EVENT - произвести регистрацию события добавления сделки в живой ленте. Дополнительно будет отправлено уведомление ответственному за сделку.

Пример

var current = new Date();
var nextMonth = new Date();
nextMonth.setMonth(current.getMonth() + 1);
var date2str = function(d) 
{
	 return d.getFullYear() + '-' + paddatepart(1 + d.getMonth()) + '-' + paddatepart(d.getDate()) + 'T' + paddatepart(d.getHours()) + ':' + paddatepart(d.getMinutes()) + ':' + paddatepart(d.getSeconds()) + '+03:00';
};
var paddatepart = function(part)
{
	 return part >= 10 ? part.toString() : '0' + part.toString();
};
	
BX24.callMethod(
	"crm.deal.add",
	{
		fields:
		{
			"TITLE": "Плановая продажа",
			"TYPE_ID": "GOODS", 
			"STAGE_ID": "NEW",
			"COMPANY_ID": 3,
			"CONTACT_ID": 3,
			"OPENED": "Y", 
			"ASSIGNED_BY_ID": 1, 
			"PROBABILITY": 30,
			"CURRENCY_ID": "USD", 
			"OPPORTUNITY": 5000,
			"CATEGORY_ID": 5,
			"BEGINDATE": date2str(current),
			"CLOSEDATE": date2str(nextMonth)					
		},
		params: { "REGISTER_SONET_EVENT": "Y" }	
	}, 
	function(result) 
	{
		if(result.error())
			console.error(result.error());
		else
			console.info("Создана сделка с ID " + result.data());
	}
);


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