1

Отчет по превышениям скорости

Тема: Отчет по превышениям скорости

Добрый день.

Интегрирую 1С и Wialon.
Отчеты по таблицам статистики строятся без проблем.
Теперь нужен отчет по превышениям скорости, который строит по таблице "unit_speeding".
Запрашиваю стандартным exec_report.

Получаю ответ без массива total, в поле tables, в котором судя по документации должны быть детальные записи отчета (см. скрин).
Однако поле rows соответствует количеству строк отчета, если смотреть через интерфейс.

Пожалуйста, помогите советом, как получить детальные записи по таблице unit_speeding?

Запросы, которыми получаю данные для подготовки отчета

+ открыть спойлер
wialon/ajax.html?&svc=report/exec_report&params={
"reportResourceId": 11936145,
"reportTemplateId": "3",
"reportObjectId": 15229474,
"reportObjectSecId": "0",
"interval": {
  "from": 1451595600,
  "to": 1524776400,
  "flags": "0x00"
}
}&sid=<>

reportObjectId точно корректный, т.к. другой отчет с этими данными работает прекрасно.
reportTemplateId использую порядковый номер отчета (всего их 3 в л.к.)

reportResourceId получаю запросом:
wialon/ajax.html?&svc=core/search_items&params={
"force": "1",
"flags": "32769",
"from": "0",
"to": "0",
"spec": {
  "itemsType": "avl_resource",
  "propName": "reporttemplates",
  "propValueMask": "*",
  "sortType": "reporttemplates"
}
}&sid=<>
2

Отчет по превышениям скорости

Re: Отчет по превышениям скорости

hdworker, возможно проблема не в этом, но всё же flags нужно передавать десятичным числом и без кавычек. Все остальные параметры, которые предполагают числа (например reportTemplateId, reportObjectSecId, force, from, to, и т.д.) также нужно передавать именно числами, а не строками.

Solutions Department
Gurtam
3

Отчет по превышениям скорости

(14/05/2018 19:57:34 отредактировано deal)

Re: Отчет по превышениям скорости

hdworker, кроме того в Вашем шаблоне отчёта у таблицы не был выставлен флаг Итого. Также у этого объекта не был настроен метод определения превышения скорости (Превышение, Настройки объекта). В тестовых целях эти параметры были настроены и отчёт отработал нормально. Затем эти параметры вернули в исходное состояние.

Solutions Department
Gurtam
4

Отчет по превышениям скорости

(16/05/2018 10:44:29 отредактировано hdworker)

Re: Отчет по превышениям скорости

Большое спасибо за ответ!
По вашему ответу, что я сделал:
- добавил флаг Итого и Детализация, в настройке отчета Превышения скорости;
- изменил все числовые флаги, чтобы они передавались числами;

Вызываю отчет через API.
Наконец-то получаю tables, содержащий итог по группировке в поле total !
Однако не смог добиться детальных записей по фактам превышения скорости.

В веб-отчете, через интерфейс, получаю детальные строки по транспорту id 13304581.
Через API получаю в total строку, сумму по детальным записям (см. скриншот) -- и это единственные фактические данные отчета, которые удалось получить.

p.s. и еще, немного общий вопрос, исходя из документации:
https://sdk.wialon.com/wiki/ru/sidebar/ … xec_report

в каком поле ответа будут содержаться детальные записи? Я думал, что в total, но там судя по всему итог по группировке.

Заранее спасибо за ответ!

5

Отчет по превышениям скорости

Re: Отчет по превышениям скорости

hdworker, нужно ещё после report/exec_report вызывать запрос report/get_result_rows на получение строк таблиц. Там можно запрашивать по индексам (для постраничного вывода). https://sdk.wialon.com/wiki/ru/sidebar/ … esult_rows

Solutions Department
Gurtam
6

Отчет по превышениям скорости

Re: Отчет по превышениям скорости

Выражаю сердечную благодарность техническим специалистам Gurtam. Всё получилось.

Резюмирую:
Отчет по таблице, отличной от статистической, необходимо получать в два прихода.
- exec_report;
- get_result_rows;
Все числовые значения передавать без кавычек.