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

crm.deal.recurring.add

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

crm.deal.recurring.add(fields)

Добавляет новую настройку для регулярной сделки.

Параметры

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

Пример

var current = new Date();
var nextMonth = new Date();
var nextYear = new Date();
nextMonth.setMonth(current.getMonth() + 1);
nextYear.setYear(current.getFullYear() + 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.recurring.add",
	{
		fields:
		{
			"DEAL_ID": "45",
			"CATEGORY_ID": "1",
			"IS_LIMIT": "D",
			"LIMIT_DATE": date2str(nextYear),
			"START_DATE": date2str(nextMonth),
			"PARAMS": {
				"MODE": "multiple",
				"MULTIPLE_TYPE": "month",
				"MULTIPLE_INTERVAL": 1,
				"OFFSET_BEGINDATE_TYPE": "day",
				"OFFSET_BEGINDATE_VALUE": 1,
				"OFFSET_CLOSEDATE_TYPE": "month",
				"OFFSET_CLOSEDATE_VALUE": 2,
			}
		}
	},
	function(result)
	{
		if(result.error())
			console.error(result.error());
		else
			console.info("Добавлены настройки регулярной сделки. ID записи - " + result.data());
	}
);


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