1

Данные при выполнение отчета через браузер и через API

(edited by AndreyKI 20/05/2016 14:30:54)

Topic: Данные при выполнение отчета через браузер и через API

Всего в системе есть один ресурс и один шаблон отчета. За равный отрезок времени по одному ТС при формировании через браузер и формировании через API в таблице статистики выходят разные данные.
Параметры команды "report/exec_report"
reportObjectSecId  0
interval   
from 1463616000   
to      1463702399   
flags 0x00

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

2

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

Добрый день

Подобная проблема обсуждалась в теме http://forum.gurtam.com/viewtopic.php?p … 83#p112083

3

Данные при выполнение отчета через браузер и через API

(edited by AndreyKI 20/05/2016 15:42:37)

Re: Данные при выполнение отчета через браузер и через API

Понятно, для корректного отображения сначала необходимо установить часовой пояс. Но при выполнении команды "render/set_locale" приходит ошибка "{"error":4}".

Заполнение только обязательных параметров:
"tzOffset":10800
"language":"ru"
"formatDate": "%Y-%m-%E %H:%M:%S" (с примера)

4

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

Полный текст запроса : "wialon/ajax.html?svc=render/set_locale&params={""tzOffset"":10800,""language"":""ru"",""formatDate"":""%Y-%m-%E %H:%M:%S""}&sid=" + IDСессии
ответ -  "{"error":4}".
Не нашел где написано как часовой пояс устанавливается - он привязывается к ID-сессии, или в отчетах надо параметрами задавать?

5

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

Доброе утро

AndreyKI wrote:

Не нашел где написано как часовой пояс устанавливается - он привязывается к ID-сессии, или в отчетах надо параметрами задавать?

Выполнения запроса render/set_locale один раз достаточно

AndreyKI wrote:

"wialon/ajax.html?svc=render/set_locale&params={""tzOffset"":10800,""language"":""ru"",""formatDate"":""%Y-%m-%E %H:%M:%S""}&sid=" + IDСессии

Строка невалидная, слишком много кавычек. Попробуйте заменить двойные на одинарные внутри params

"wialon/ajax.html?svc=render/set_locale&params={'tzOffset':10800,'language':'ru','formatDate':'%Y-%m-%E %H:%M:%S'}&sid=" + IDСессии
6

Данные при выполнение отчета через браузер и через API

(edited by AndreyKI 23/05/2016 10:34:04)

Re: Данные при выполнение отчета через браузер и через API

Извините, неправильно пример написал (в 1С "" служебный символ, внутри строки заменяется на " ).
Преобразованный текст запроса: "wialon/ajax.html?svc=render/set_locale&params={"tzOffset":10800,"language":"ru","formatDate":"%Y-%m-%E %H:%M:%S"}&sid=" + IdСессии;
По нему ошибка

7

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

AndreyKI, что-то слишком много кавычек в названиях параметров и их значениях: ""tzOffset"".

Solutions Department
Gurtam
8

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

В 1С " - спец символ, спецсимвол ""  1С заменяет внутри строки на ", строка запроса после преобразования:
"wialon/ajax.html?svc=render/set_locale&params={"tzOffset":10800,"language":"ru","formatDate":"%Y-%m-%E %H:%M:%S"}&sid=" + IdСессии;
До этого синтаксис был такой же, запросы выполняются, ответы приходят. С этим запросом приходит ответ - ошибка, хотя в документации написано если все "ок" должен приходить пустой ответ. При формировании отчетов так же данные не идут, значит пояс часовой не установился.

9

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

AndreyKI, в параметре formatDate нужно закодировать спецсимволы, например в js есть функция encodeURIComponent, которая для данного формата вернёт "%25Y-%25m-%25E%20%25H%3A%25M%3A%25S". И параметры запроса будут валидными.

Solutions Department
Gurtam
10

Данные при выполнение отчета через браузер и через API

Re: Данные при выполнение отчета через браузер и через API

Спасибо! Все получилось.