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

crm.deal.recurring.update

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

crm.deal.recurring.update(id, fields)

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

Параметры

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

Пример:

var current = new Date();
var nextYear = new Date();
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();
};
var id = prompt("Введите ID");
BX24.callMethod(
	"crm.deal.recurring.update",
	{
		id: id,
		fields:
		{
			"CATEGORY_ID": "2",
			"START_DATE": date2str(nextMonth),
			"PARAMS": {
				"MODE": "single",
				"SINGLE_BEFORE_START_DATE_TYPE": "day",
				"SINGLE_BEFORE_START_DATE_VALUE": 5,
				"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(result.data());
		}
	}
);


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