1

Отвалились все дин.отчёты

Topic: Отвалились все дин.отчёты

Не знаю момента времени, но почему-то перестали работать динамические отчёты, которые раньше работали. При этом изменения в них не вносились. Я сделал аналогичный отчёт в веб-интерфейсе, а затем получил его программно. Различий нет, но на программное обращение мне теперь выдаётся {"error":4,"reason":"WRONG_PARAMS"}. Не знаю, что и думать...

Можете посмотреть, визуально нет ли ошибок?

{"id":0,"n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_fillings","l":"refuel","c":"[\"time_end\"]","cl":"[\"Время\"]","cp":"[{}]","s":"","sl":"","filter_order":["geozones_ex","fillings","driver","trailer","sensor_name","custom_sensor_name"],"p":"{\"geozones_ex\":{\"split\":1,\"flags\":0}}","sch":{"f1":0,"f2":0,"t1":0,"t2":0,"m":0,"y":0,"w":0,"fl":0},"f":0},{"n":"unit_zones_visit","l":"Геозоны","c":"[\"zone_name\",\"time_begin\",\"time_end\"]","cl":"[\"Геозона\",\"Время входа\",\"Время выхода\"]","cp":"[{},{},{}]","s":"","sl":"","filter_order":["duration","mileage","base_eh_sensor","engine_hours","speed","trips","stops","parkings","sensors","sensor_name","custom_sensor_name","driver","trailer","fillings","thefts"],"p":"{\"geozones\":\"gz16922947_604:1616766823,\"}","sch":{"f1":0,"f2":0,"t1":0,"t2":0,"m":0,"y":0,"w":0,"fl":0},"f":0}]}

2

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Как всегда, скорость реакции неприятно поражает. Хоть какая-то стабильность.
Я нашёл в смежных темах, что оказывается, надо экранировать проценты, но у меня в шаблоне их нет. На что может ругаться метод report/exec_report, если я передаю точно тот же текст, что выдаёт мне report/get_report_data, но без таблицы статистики?

3

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Добрый день.

Параметры таблица статистики всегда есть в отчете, т.к тут именно есть общие настройки формата времени и даты для отчета
Например,

0: {n: "unit_stats", l: "Статистика", c: "", cl: "", cp: "",…}
c: ""
cl: ""
cp: ""
f: 0
filter_order: []
l: "Статистика"
n: "unit_stats"
p: "{"address_format":"1073741824_10_5","time_format":"%E-%m-%Y_%H:%M:%S","us_units":0}"
s: "["address_format","time_format","us_units"]"
sch: {f1: 0, f2: 0, t1: 0, t2: 0, m: 0, y: 0, w: 0, fl: 0}
f1: 0
f2: 0
fl: 0
m: 0
t1: 0
t2: 0
w: 0
y: 0
sl: "["Address","Time Format","Measure"]"

Попробуйте еще раз сравнить JSON , которые передаете в execute report , с JSON исходного отчета от report/get_report_data
и точно такой же передать в report/exec_report
Может быть какие-то параметры для отчета поменялись, например геозоны, может удаляли создавали новые, и id геозон изменился

Может быть еще где-то в синтаксисе ошибка, не все параметры, какой-то символ лишний и\или не хватает

Diana Cheley
Wialon Hosting Expert
Gurtam
4

Отвалились все дин.отчёты

(edited by Лео 28/07/2021 12:22:33)

Re: Отвалились все дин.отчёты

Нет, я вставляю текст отчёта в ответ, добавляя нужную мне геозону и временной интервал. Единственное отличие - отсутствие таблицы статистики.
На всякий случай привожу полный текст запроса:

{"reportResourceId":"17140224","reportTemplateId":"0","reportObjectId":"17186350","reportObjectSecId":"0","interval":{"from":"1625979600","to":"1626017400","flags":"0"},"reportTemplate":{"id":"0","n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_fillings","l":"Заправки","c":"[\"time_end\"]","cl":"[\"Время\"]","cp":"[{}]","s":"","sl":"","filter_order":["geozones_ex","fillings","driver","trailer","sensor_name","custom_sensor_name"],"p":"","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_zones_visit","l":"Геозоны","c":"[\"zone_name\",\"time_begin\",\"time_end\"]","cl":"[\"Геозона\",\"Время входа\",\"Время выхода\"]","cp":"[{},{},{}]","s":"","sl":"","filter_order":["duration","mileage","base_eh_sensor","engine_hours","speed","trips","stops","parkings","sensors","sensor_name","custom_sensor_name","driver","trailer","fillings","thefts"],"p":"{\"geozones\":\"gz16922947_604:1616766823,\"}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"}]}}
5

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Не стал удалять таблицу статистики, результат тот же - {"error":4,"reason":"WRONG_PARAMS"}
На всякий случай привожу полный текст запроса:

{"reportResourceId":"17140224","reportTemplateId":"0","reportObjectId":"17186350","reportObjectSecId":"0","interval":{"from":"1625979600","to":"1626017400","flags":"0"},"reportTemplate":{"id":"0","n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_stats","l":"Статистика","c":"","cl":"","cp":"","s":"[\"address_format\",\"time_format\",\"us_units\"]","sl":"[\"Address\",\"Time Format\",\"Measure\"]","filter_order":[""],"p":"{\"address_format\":\"0_10_5\",\"time_format\":\"%Y-%m-%E_%H:%M:%S\",\"us_units\":0}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_fillings","l":"Заправки","c":"[\"time_end\"]","cl":"[\"Время\"]","cp":"[{}]","s":"","sl":"","filter_order":["geozones_ex","fillings","driver","trailer","sensor_name","custom_sensor_name"],"p":"","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_zones_visit","l":"Геозоны","c":"[\"zone_name\",\"time_begin\",\"time_end\"]","cl":"[\"Геозона\",\"Время входа\",\"Время выхода\"]","cp":"[{},{},{}]","s":"","sl":"","filter_order":["duration","mileage","base_eh_sensor","engine_hours","speed","trips","stops","parkings","sensors","sensor_name","custom_sensor_name","driver","trailer","fillings","thefts"],"p":"{\"geozones\":\"gz16922947_604:1616766823,\"}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"}]}}
6

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Я перепроверил все запросы - всё абсолютно валидно

Проблема возникает в зависимоти от того, как именно вы отправляете запрос (из какого языка и с использованием какой библиотеки).

Например, следующий запрос отработает валидно, если его выполнять программно (я тестировал с помощью python и requests) 

https://hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={"reportResourceId":17140224,"reportTemplateId":"0","reportObjectId":"17186350","reportObjectSecId":"0","interval":{"from":"1625979600","to":"1626017400","flags":"0"},"reportTemplate":{"id":"0","n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_stats","l":"Статистика","c":"","cl":"","cp":"","s":"[\"address_format\",\"time_format\",\"us_units\"]","sl":"[\"Address\",\"Time Format\",\"Measure\"]","filter_order":[""],"p":"{\"address_format\":\"0_10_5\",\"time_format\":\"%Y-%m-%E_%H:%M:%S\",\"us_units\":0}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"}]}}&sid=

Но если скопировать его целиком и просто вставить в строку браузера - получите

{
"error": 4,
"reason": "WRONG_PARAMS"
}

Разница в том, что библиотеки перед отправкой дополнительно подготавливают URL перед отправкой, а браузер интерпретирует строку как есть. Конкретно в этом примере всё утыкается в % в time_format. Если эти данные заэнкодить, то получится такая строка

https://hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={"reportResourceId":17140224,"reportTemplateId":"0","reportObjectId":"17186350","reportObjectSecId":"0","interval":{"from":"1625979600","to":"1626017400","flags":"0"},"reportTemplate":{"id":"0","n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_stats","l":"Статистика","c":"","cl":"","cp":"","s":"[\"address_format\",\"time_format\",\"us_units\"]","sl":"[\"Address\",\"Time Format\",\"Measure\"]","filter_order":[""],"p":"{\"address_format\":\"0_10_5\",\"time_format\":\"%25Y-%25m-%25E_%25H%3A%25M%3A%25S\",\"us_units\":0}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"}]}}&sid=

Она работает, как в случае программного использования (снова python + requests), так и если её просто вставить в браузер.

Отдельно опишу разницу параметра time_format

// было:
\"time_format\":\"%Y-%m-%E_%H:%M:%S\"
// стало
\"time_format\":\"%25Y-%25m-%25E_%25H%3A%25M%3A%25S\"

Всё вышеописанное относится не столько к wialon, сколько к стандартам передачи данных по сети и тому, как эта информация отправляется и интерпретируется. API - это инструмент программного взаимодействия, поэтому следует придерживаться тех рекомендаций, которые описаны в документации. А именно
- все запросы слать методом POST
- дополнительные параметры params слать в формате JSON

Надеюсь, мой комментарий поможет разобраться с проблемой

7

Отвалились все дин.отчёты

(edited by Лео 29/07/2021 10:05:52)

Re: Отвалились все дин.отчёты

Я видел подобные комментарии Дианы в предыдущих темах, но у меня тот же результат, если я убираю таблицу статистики полностью. В тексте не остаётся ни одного процента. И ещё нюанс в том, что отвалились старые макеты, которые никто не трогал.
Система 1С, шлётся постом, конечно в формате JSON. Не знаю, куда ещё смотреть.

На всякий случай полный текст запроса:

?sid=34673467346374637&params={"reportResourceId":"17140224","reportTemplateId":"0","reportObjectId":"17186350","reportObjectSecId":"0","interval":{"from":"1625979600","to":"1626017400","flags":"0"},"reportTemplate":{"id":"0","n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_stats","l":"Статистика","c":"","cl":"","cp":"","s":"[\"address_format\",\"time_format\",\"us_units\"]","sl":"[\"Address\",\"Time Format\",\"Measure\"]","filter_order":[""],"p":"{\"address_format\":\"0_10_5\",\"time_format\":\"%25Y-%25m-%25E_%25H%3A%25M%3A%25S\",\"us_units\":0}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_fillings","l":"Заправки","c":"[\"time_end\"]","cl":"[\"Время\"]","cp":"[{}]","s":"","sl":"","filter_order":["geozones_ex","fillings","driver","trailer","sensor_name","custom_sensor_name"],"p":"","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_zones_visit","l":"Геозоны","c":"[\"zone_name\",\"time_begin\",\"time_end\"]","cl":"[\"Геозона\",\"Время входа\",\"Время выхода\"]","cp":"[{},{},{}]","s":"","sl":"","filter_order":["duration","mileage","base_eh_sensor","engine_hours","speed","trips","stops","parkings","sensors","sensor_name","custom_sensor_name","driver","trailer","fillings","thefts"],"p":"{\"geozones\":\"gz16922947_604:1616766823,\"}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"}]}}&svc=report/exec_report

sid подменён, конечно.

8

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Господа, вы можете обратить внимание на проблему? Предыдущий ответ был очевидной отпиской, я сообщал заранее, что все эти "советы" соблюдаются.

9

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Лео wrote:

Я видел подобные комментарии Дианы в предыдущих темах, но у меня тот же результат, если я убираю таблицу статистики полностью. В тексте не остаётся ни одного процента. И ещё нюанс в том, что отвалились старые макеты, которые никто не трогал.
Система 1С, шлётся постом, конечно в формате JSON. Не знаю, куда ещё смотреть.

На всякий случай полный текст запроса:

?sid=34673467346374637&params={"reportResourceId":"17140224","reportTemplateId":"0","reportObjectId":"17186350","reportObjectSecId":"0","interval":{"from":"1625979600","to":"1626017400","flags":"0"},"reportTemplate":{"id":"0","n":"","ct":"avl_unit","p":"{\"descr\":\"\",\"bind\":{\"avl_unit\":[]}}","tbl":[{"n":"unit_stats","l":"Статистика","c":"","cl":"","cp":"","s":"[\"address_format\",\"time_format\",\"us_units\"]","sl":"[\"Address\",\"Time Format\",\"Measure\"]","filter_order":[""],"p":"{\"address_format\":\"0_10_5\",\"time_format\":\"%25Y-%25m-%25E_%25H%3A%25M%3A%25S\",\"us_units\":0}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_fillings","l":"Заправки","c":"[\"time_end\"]","cl":"[\"Время\"]","cp":"[{}]","s":"","sl":"","filter_order":["geozones_ex","fillings","driver","trailer","sensor_name","custom_sensor_name"],"p":"","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"},{"n":"unit_zones_visit","l":"Геозоны","c":"[\"zone_name\",\"time_begin\",\"time_end\"]","cl":"[\"Геозона\",\"Время входа\",\"Время выхода\"]","cp":"[{},{},{}]","s":"","sl":"","filter_order":["duration","mileage","base_eh_sensor","engine_hours","speed","trips","stops","parkings","sensors","sensor_name","custom_sensor_name","driver","trailer","fillings","thefts"],"p":"{\"geozones\":\"gz16922947_604:1616766823,\"}","sch":{"f1":"0","f2":"0","t1":"0","t2":"0","m":"0","y":"0","w":"0","fl":"0"},"f":"0"}]}}&svc=report/exec_report

sid подменён, конечно.

Добрый день,

проверила и через Swagger Inspector , и через бразуер с URl-encoded , пример вашего запроса (поменяла только на свои id ) работает.

пример ULR-encoded запроса из бразуера

https://hst-api.wialon.com/wialon/ajax.html?svc=report%2Fexec_report&sid=02ef6203bff394431dabcf4b9a471fd0&params=%7B%22reportResourceId%22%3A%22930849%22%2C%22reportTemplateId%22%3A%220%22%2C%22reportObjectId%22%3A%2213511826%22%2C%22reportObjectSecId%22%3A%220%22%2C%22interval%22%3A%7B%22from%22%3A%221625979600%22%2C%22to%22%3A%221627883705%22%2C%22flags%22%3A%220%22%7D%2C%22reportTemplate%22%3A%7B%22id%22%3A%220%22%2C%22n%22%3A%22%22%2C%22ct%22%3A%22avl_unit%22%2C%22p%22%3A%22%7B%5C%22descr%5C%22%3A%5C%22%5C%22%2C%5C%22bind%5C%22%3A%7B%5C%22avl_unit%5C%22%3A%5B%5D%7D%7D%22%2C%22tbl%22%3A%5B%7B%22n%22%3A%22unit_stats%22%2C%22l%22%3A%22%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0%22%2C%22c%22%3A%22%22%2C%22cl%22%3A%22%22%2C%22cp%22%3A%22%22%2C%22s%22%3A%22%5B%5C%22address_format%5C%22%2C%5C%22time_format%5C%22%2C%5C%22us_units%5C%22%5D%22%2C%22sl%22%3A%22%5B%5C%22Address%5C%22%2C%5C%22Time%20Format%5C%22%2C%5C%22Measure%5C%22%5D%22%2C%22filter_order%22%3A%5B%22%22%5D%2C%22p%22%3A%22%7B%5C%22address_format%5C%22%3A%5C%220_10_5%5C%22%2C%5C%22time_format%5C%22%3A%5C%22%2525Y-%2525m-%2525E_%2525H%253A%2525M%253A%2525S%5C%22%2C%5C%22us_units%5C%22%3A0%7D%22%2C%22sch%22%3A%7B%22f1%22%3A%220%22%2C%22f2%22%3A%220%22%2C%22t1%22%3A%220%22%2C%22t2%22%3A%220%22%2C%22m%22%3A%220%22%2C%22y%22%3A%220%22%2C%22w%22%3A%220%22%2C%22fl%22%3A%220%22%7D%2C%22f%22%3A%220%22%7D%2C%7B%22n%22%3A%22unit_fillings%22%2C%22l%22%3A%22%D0%97%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8%22%2C%22c%22%3A%22%5B%5C%22time_end%5C%22%5D%22%2C%22cl%22%3A%22%5B%5C%22%D0%92%D1%80%D0%B5%D0%BC%D1%8F%5C%22%5D%22%2C%22cp%22%3A%22%5B%7B%7D%5D%22%2C%22s%22%3A%22%22%2C%22sl%22%3A%22%22%2C%22filter_order%22%3A%5B%22geozones_ex%22%2C%22fillings%22%2C%22driver%22%2C%22trailer%22%2C%22sensor_name%22%2C%22custom_sensor_name%22%5D%2C%22p%22%3A%22%22%2C%22sch%22%3A%7B%22f1%22%3A%220%22%2C%22f2%22%3A%220%22%2C%22t1%22%3A%220%22%2C%22t2%22%3A%220%22%2C%22m%22%3A%220%22%2C%22y%22%3A%220%22%2C%22w%22%3A%220%22%2C%22fl%22%3A%220%22%7D%2C%22f%22%3A%220%22%7D%2C%7B%22n%22%3A%22unit_zones_visit%22%2C%22l%22%3A%22%D0%93%D0%B5%D0%BE%D0%B7%D0%BE%D0%BD%D1%8B%22%2C%22c%22%3A%22%5B%5C%22zone_name%5C%22%2C%5C%22time_begin%5C%22%2C%5C%22time_end%5C%22%5D%22%2C%22cl%22%3A%22%5B%5C%22%D0%93%D0%B5%D0%BE%D0%B7%D0%BE%D0%BD%D0%B0%5C%22%2C%5C%22%D0%92%D1%80%D0%B5%D0%BC%D1%8F%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%5C%22%2C%5C%22%D0%92%D1%80%D0%B5%D0%BC%D1%8F%20%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B0%5C%22%5D%22%2C%22cp%22%3A%22%5B%7B%7D%2C%7B%7D%2C%7B%7D%5D%22%2C%22s%22%3A%22%22%2C%22sl%22%3A%22%22%2C%22filter_order%22%3A%5B%22duration%22%2C%22mileage%22%2C%22base_eh_sensor%22%2C%22engine_hours%22%2C%22speed%22%2C%22trips%22%2C%22stops%22%2C%22parkings%22%2C%22sensors%22%2C%22sensor_name%22%2C%22custom_sensor_name%22%2C%22driver%22%2C%22trailer%22%2C%22fillings%22%2C%22thefts%22%5D%2C%22p%22%3A%22%7B%5C%22geozones%5C%22%3A%5C%22gz930849_102%3A1627459006%2C%5C%22%7D%22%2C%22sch%22%3A%7B%22f1%22%3A%220%22%2C%22f2%22%3A%220%22%2C%22t1%22%3A%220%22%2C%22t2%22%3A%220%22%2C%22m%22%3A%220%22%2C%22y%22%3A%220%22%2C%22w%22%3A%220%22%2C%22fl%22%3A%220%22%7D%2C%22f%22%3A%220%22%7D%5D%7D%7D

Ответ

{"reportResult":{"msgsRendered":0,"stats":[],"tables":[{"name":"unit_zones_visit","label":"Геозоны","grouping":{},"flags":0,"rows":7,"level":1,"columns":3,"header":["Геозона","Время входа","Время выхода"],"header_type":["zone_name","time_begin","time_end"]}],"attachments":[]}}

Поэтому проблема не в Виалоне, а именно в 1C, что-то какие-то символы может не URL-encoded , это касается не только %, но и любых других специальных символов, например \
Как писал мой коллега выше,  в зависимости от того как отправляется запрос, как инепретируется параметры запроса, может быть ошибка error 4 неверный синтаксис.
К сожалению, мы непосредственно с 1С не работаем, и подсказать, что именно не так для вашего запроса, не сможем.
Возможно  на форуме есть есть другие пользователи, у которых есть также разработка с 1С смогут вам помочь.

Diana Cheley
Wialon Hosting Expert
Gurtam
10

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

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

11

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

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

12

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Лео
Вы так и не ответили, как именно вы отсылаете запрос, только параметры. А ведь наш анализ показал, что проблема именно в этом. Все указанные вами параметры валидны, у меня локально запрос проходит, проблема именно в механизме отправки.
Дальнейшее разбирательство без код не имеет смысла.

Вот, например, что выдаёт поиск по запросу "1c http request" https://1c-programmer-blog.ru/programmi … i-8-3.html

13

Отвалились все дин.отчёты

(edited by Лео 16/08/2021 12:43:44)

Re: Отвалились все дин.отчёты

Как мило, что вы решили поучить меня программировать в 1С.
1) Выше на ваше сообщение "отправлять постом" я ответил, что все условия соблюдаются. В другом сообщении явно писал "отправляю постом".
2) Я писал ранее, что в конфе ничего не менялось, но запросы перестали работать. Неразумно отправлять меня к статье, где пишут "ОтправитьДляОбработки()", если код не менялся.

Вопрос был бы решён на корню, если бы вы дали тот самый кривой запрос, который приходит в вашу систему. Я сразу бы понял, в чём причина, что надо экранировать и прочее.

Три недели уже этой теме. Пришлите, пожалуйста ответ по существу. Что не нравится вашему парсеру?

14

Отвалились все дин.отчёты

Re: Отвалились все дин.отчёты

Проблема решена при отсутствии помощи виалона. Я понимаю, я просил в режиме онлайн дать разраба, чтобы он поймал мой запрос и сказал, что не так, но для меня эта ситуация была очень критична и фатальна, т.к. я не понимал, куда копать.

https://forum.gurtam.com/viewtopic.php? … 86#p192986
Так держать, виалон. Как хорошо, что у омн***м скоро выходит аналогичная функциональность, а то в отсутствие конкурентов совсем ...