Содержание

Шаблоны

Для создания, редактирования и удаления шаблонов отчетов используется команда report/update_report:

svc=report/update_report&params={"itemId":<long>,
				 "id":<long>,
				 "callMode":<text>,
				 "n":<text>,
				 "ct":<text>,
				 "p":<text>,
				 "tbl":[
					 {
						"n":<text>,
						"l":<text>,
						"c":<text>,
						"cl":<text>,
						"s":<text>,
						"sl":<text>,
						"p":<text>,
						"sch":{	
							"f1":<uint>,
							"f2":<uint>,
							"t1":<uint>,
							"t2":<uint>,
							"m":<uint>,
							"y":<uint>,
							"w":<uint>
						},
						"f":<uint>
					}
				]}

Параметры

Название Описание
itemId ID ресурса
id ID шаблона
callMode режим: создание, редактирование, удаление (create, update, delete)
Параметры, обязательные только при создании и редактировании:
n название шаблона
ct тип шаблона (см. Получить список типов таблиц)
p параметры
tbl массив таблиц
n тип таблицы (см. Получить список типов таблиц)
l название таблицы
c список столбцов
cl список названий столбцов
s список столбцов (если это таблица статистики)
sl список названий столбцов (если это таблица статистики)
p параметры
sch ограничение по времени
f1 начало интервала 1
f2 начало интервала 2
t1 окончание интервала 1
t2 окончание интервала 2
m маска дней
y маска месяцев
w маска дней недели
f флаги таблиц (см. Выполнение отчета)

Возвращаемый результат

При создании и редактировании:

[
	<long>,		/* ID шаблона */
	{
		"id":<long>,		/* ID шаблона */
		"res_id":<long>,	/* ID ресурса */
		"name":<text>,		/* название */
		"calc_type":<text>,	/* тип шаблона */
		"params":<text>,	/* параметры */
		"tables":[{		/* таблицы */
			"name":<text>,		/* тип таблицы */
			"display_name":<text>,	/* название таблицы */
			"columns":<text>,	/* список столбцов */
			"column_names":<text>,	/* список названий столбцов */
			"stats":<text>,		/* список столбцов (если это таблица статистики) */
			"stats_names":<text>,	/* список названий столбцов (если это таблица статистики) */
			"params":<text>,	/* параметры таблицы */
			"schedule": {	/* ограничение по времени */
				"f1":<uint>,		/* начало интервала 1 */
				"f2":<uint>,		/* начало интервала 2 */
				"t1":<uint>,		/* окончание интервала 1 */
				"t2":<uint>,		/* окончание интервала 2 */
				"mdm":<uint>,		/* маска дней */
				"ymm":<uint>,		/* маска месяцев */
				"wdm":<uint>		/* маска дней недели */
			},
			"flags":<uint>		/* флаги таблиц */
		}]
	}
]

Типы шаблонов рассмотрены в разделе Получить список типов таблиц.

Флаги таблиц рассмотрены в разделе Выполнение отчета.

Типы таблиц, которые могут быть включены в отчет можно получить используя запрос get_report_tables.

При удалении:

[
	<long>,		/* ID шаблона */
	null
]