Для создания, редактирования и удаления шаблонов отчетов используется команда report/update_report:
svc=report/update_report¶ms={"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 ]