1

Помощь в интеграции 1С

Topic: Помощь в интеграции 1С

Здравствуйте!
Пишу проектную работу по интеграции 1С и Виалон. Так как не являюсь программистом, неясны некоторые вопросы. Поэтому обращаюсь к вам за помощью!Буду благодарна любой помощи.
Стоит задача передачи данных из 1с ( данные о водителях, тс и адреса) в виалон по средствам RemoteApi. Правильно ли я понимаю, что для этого нужно написать веб-сервис, допустим на языке php, и в коде уже обращаться к серверу виалон через запросы?Или же внутри кода 1с обращаться через запросы сразу к серверу? Тогда встает вопрос, как передать все данные в тело запроса?т.к возникает требование сериализовать данные из 1с в формат json и только потом данные подставить в тело запроса.

Я представляю себе процесс обмена так: при сохранении нового водителя или тс инициируется функции записи данных в формат json. Далее из 1с происходит обращение к написанному веб-сервису. Данный веб-сервис принимает данные и вставляет их в тело запроса, обращается через апи к серверу. При этом вопрос - что является триггером для начала обращения из написанного веб-сервиса через запросы?Получение новых данных или?
Также стоит ли привязывать базу данных ил же можно использовать написанный сервис только для подстановки данных в запрос?Не могу разобраться с этим, т.к на просторах интернета куча спорной информации.
Или же не нужно мудрить и напрямую из 1с посылать запросы?Но тогда как организовать подставление данных в тело запроса, если 1с пишется на своем русском языке?

Кто сталкивался с данной задачей или же у кого есть идеи, я буду очень рада.

Мне хочется понять логику работы, так как главной задачей является именно проектирование, а не разработка. Но без понимания, как это происходит, трудно составить правильную модель. Поэтому всю информацию собираю не в коммерческих целях, а для себя. Примеры кода также будут полезны!
Спасибо

2

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Наталия
RemoteAPI позволяет через объект языка 1с HTTPСоединение послать хттпЗапрос на сервер Wialon и получить в формате строки JSON от него ответ. С помощью RemoteAPI можно создавать объекты на сервере, изменять их и удалять напрямую из 1с.
1с пишется на русском языке, здесь приложена конфигурация, в которой взаимодействие с Wialon реализовано:https://forum.gurtam.com/viewtopic.php?id=2600&p=2

3

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

так же актуальный этот вопрос. Кто может помочь сделать импорт данных из wialon hosting  в 1с УТП.
Оплату труда гарантирую.

4

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

AlfaLight wrote:

так же актуальный этот вопрос. Кто может помочь сделать импорт данных из wialon hosting  в 1с УТП.
Оплату труда гарантирую.

1С УТП - это что за конфигурация?

Wialon + 1С = легко!
+7 (8412) 26-25-26
http://www.gps.ru/
http://www.nova-it.ru/
5

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

1BIT wrote:

1С УТП - это что за конфигурация?

управление торговым предприятием (Украина)

6

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

AlfaLight wrote:
1BIT wrote:

1С УТП - это что за конфигурация?

управление торговым предприятием (Украина)

Спасибо, продукт известен, но есть одно НО, какие данные вы хотите грузить в эту конфигураци, там же модуля по транспорту вообще нет (если конечно данные нужны о транспорте)

Wialon + 1С = легко!
+7 (8412) 26-25-26
http://www.gps.ru/
http://www.nova-it.ru/
7

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

недавно вписали в бухгалтерию вот такой функционал

Wialon + 1С = легко!
+7 (8412) 26-25-26
http://www.gps.ru/
http://www.nova-it.ru/
8

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

мне нужна обработка с открытым кодом на обычных формах которая будет делать подключение к виалону  и  вытаскивать координаты в таблицу значений по конкретному автомобилю за период времени..

9

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

актуально....

10

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

AlfaLight напишите мне свой номер телефона на почту ceo@arusnasvi.ru

Ерохин Евгений Иванович, ООО "Аруснави Электроникс", ceo@arusnavi.ru, т. +79137258888
Мобильные приложения: AvtoOko24, Gruzolot, Gelios Mobile, Gelios Tracker
11

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Доброго дня. Есть своя разработка на 1С по учету грузоперевозок, сейчас интегрирую в нее wialon авторизация проходит успешно, но когда хочу прочитать список все транспортных средств и забрать в справочник их ИД пишет ошибку: "Произошла исключительная ситуация (msxml3.dll): Неопознанная ошибка". Вот сам запрос - смотрел API может кто сталкивался

XMLHTTP.open("POST", Логин.Получить("serverHTTP") + "/wialon/ajax.html?sid=" + 
        Логин.Получить("sessionID") + "&svc=core/search_items&params={""spec"":{""itemsType"":""avl_unit"",""propName"":""sys_id"",""propValueMask"":""*"",""sortType"":""sys_id"",""propType"":""guid""},""force"":1,""flags"":0x00000001,""from"":0,""to"":0}", false);
12

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

evitebsk, сразу бросаются в глаза незаэкранированные кавычки.

Solutions Department
Gurtam
13

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

deal wrote:

evitebsk, сразу бросаются в глаза незаэкранированные кавычки.

Спасибо все заработало....

14

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Доброго времени суток!

Прошу подсказать по следующему вопросу: при получении данных в 1С через SDK в ответе от сервера вместо русских букв приходят непонятности (Валдай). Интеграция с wialon pro. Http соединение открываю через    

WinHttp = Новый ComObject("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2, "UTF-8");
WinHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

Через онлайн декодеры кодировку ответа определяет как ISO-8859-1.
На чьей стороне ошибка? Я неверно делаю запросы или необходимо обращаться к разработчикам сайта?
Заранее спасибо.

15

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

У кого есть вопросы по интеграция обращайтесь. Реализовал готовый мост API GPS Wialon На 1С, доступно из моста 80% функционала.

16

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

ru_ingener ru_ingener

ru_ingener wrote:

Есть вопрос по интеграции. Как с Вами связаться?

17

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

jimer wrote:

На чьей стороне ошибка? Я неверно делаю запросы или необходимо обращаться к разработчикам сайта?

Wialon использует кодировку UTF-8 , в том числе и по API. Убедитесь , что при получении данных нет двойного преобразования кодировки.

Technical Support Specialist
Gurtam
18

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

ru_ingener wrote:

У кого есть вопросы по интеграция обращайтесь. Реализовал готовый мост API GPS Wialon На 1С, доступно из моста 80% функционала.

Интересно
Как получить ?

19

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Здравствуйте, столкнулся с проблемой выгрузки в 1С, подскажите, какие есть решения?

Пробую загрузить отчет по пробегу  следующим образом:

1.    Получаю sid:

wialon/ajax.html?svc=token/login&params={"token":"d7f1a4711a5eaa925f8627f79c39ad008BA025588E32825D34B8A211BC403736B11DB8F5"}

в результате получил sid: 094bf6e9b13a7353907c0470d84ff7cd

2.    Отправляю запрос на получение отчета:
wialon/ajax.html?svc=report/exec_report&params={"reportResourceId":14971447,"reportTemplateId":18,"reportObjectId":16553235,"reportObjectSecId":0,"interval":{"from":1521486000,"to":1521572399,"flags":0},"tzOffset":14400 }&sid=094bf6e9b13a7353907c0470d84ff7cd

ответ получился:

{"error":7}

Но если я хочу получить список Идентификаторов а/м и выполняю запрос следующего вида:

wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_unit","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":"0x00000001","from":0,"to":0}&sid=09dd2696e3f4dce61d7c50aa2353c3c5

то, получаю список ТС:

{"searchSpec":{"itemsType":"avl_unit","propName":"sys_name","propValueMask":"*","sortType":"sys_name","propType":"","or_logic":"0"},"dataFlags":1,"totalItemsCount":29,"indexFrom":0,"indexTo":0,"items":[{"nm":"E848EE777","cls":2,"id":15794127,"mu":0,"uacl":879159722999},{"nm":"А 004 РТ 196","cls":2,"id":1222181,"mu":0,"uacl":879159722999},{"nm":"А 249 ЕМ 123","cls":2,"id":14893852,"mu":0,"uacl":879159722999},{"nm":"А 895 МЕ 777","cls":2,"id":12243049,"mu":0,"uacl":879159722999},{"nm":"В 042 СН 123","cls":2,"id":14893851,"mu":0,"uacl":879159722999},{"nm":"В 183 ВН 178","cls":2,"id":1218015,"mu":0,"uacl":879159722999},{"nm":"В 828 ЕЕ 77","cls":2,"id":15945542,"mu":0,"uacl":879159722999},{"nm":"Е 219 ЕО 777","cls":2,"id":1223907,"mu":0,"uacl":879159722999},{"nm":"Е 242 РВ 777","cls":2,"id":8905888,"mu":0,"uacl":879159722999},{"nm":"Е 246 РВ 777","cls":2,"id":8902893,"mu":0,"uacl":879159722999},{"nm":"Е 561 ЕО 777","cls":2,"id":12073863,"mu":0,"uacl":879159722999},{"nm":"Е 611 РМ 161","cls":2,"id":1228997,"mu":0,"uacl":879159722999},{"nm":"Е721ВК799","cls":2,"id":16553235,"mu":0,"uacl":879159722999},{"nm":"Е732ВК799","cls":2,"id":16553218,"mu":0,"uacl":879159722999},{"nm":"М 083 УО 77","cls":2,"id":642252,"mu":0,"uacl":879159722999},{"nm":"М 200 РН 161","cls":2,"id":1227405,"mu":0,"uacl":879159722999},{"nm":"Р 401 ОМ 161","cls":2,"id":1229014,"mu":0,"uacl":879159722999},{"nm":"Р 402 ОМ 161","cls":2,"id":1229028,"mu":0,"uacl":879159722999},{"nm":"С 805 ТУ 197","cls":2,"id":614534,"mu":0,"uacl":879159722999},{"nm":"С 853 ТУ 197","cls":2,"id":1213342,"mu":0,"uacl":879159722999},{"nm":"С 854 ТУ 197","cls":2,"id":544085,"mu":0,"uacl":879159722999},{"nm":"Т 114 ТР 77","cls":2,"id":1186293,"mu":0,"uacl":879159722999},{"nm":"Т 790 ХМ 197","cls":2,"id":499712,"mu":0,"uacl":879159722999},{"nm":"Т 914 НО 197","cls":2,"id":646316,"mu":0,"uacl":879159722999},{"nm":"У 502 КЕ 197","cls":2,"id":534892,"mu":0,"uacl":879159722999},{"nm":"Х 002 ХА 96","cls":2,"id":1147347,"mu":0,"uacl":879159722999},{"nm":"Х 005 ТС 96","cls":2,"id":1077929,"mu":0,"uacl":879159722999},{"nm":"Х 362 МК 197","cls":2,"id":544060,"mu":0,"uacl":879159722999},{"nm":"Х 363 МК 197","cls":2,"id":559082,"mu":0,"uacl":879159722999}]}

20

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

AlhD, невозможно выполнить отчёт из недоступного пользователю ресурса. В данном случае ресурс с id 14971447 недоступен текущему пользователю. Пробуйте выполнять отчёты из доступного ресурса с id 14095915.

Solutions Department
Gurtam
21

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Подскажите пожалуйста, что такое reportResourceId ? читал на форуме что возвращается при авторизации, но так и не нашел.

22

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

pronoza595, в ответе на запрос авторизации приходит json вида:

au:"tata_test"
base_url:"https://hst-api.wialon.com"
classes:{avl_hw: 4, avl_resource: 3,…}
eid:"0247e4c3d58389a80cf08de9bcb5be6b"
features:{…}
gis_sid:"80d8da4b"
host:"46.53.188.101"
hw_gw_ip:"193.193.165.165"
tm:1521814791
user:{nm: "user", cls: 1, id: 763660, bact: 763661, …}
wsdk_version:"1.193"

Значение поля bact и есть id учётной записи (ресурса) текущего пользователя. В этом ресурсе можно создавать шаблоны отчётов, геозоны, водителей, задания, уведомления и т.д.

Solutions Department
Gurtam
23

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Deal, так не работает(ошибка 4). Но я разобрался, может кому поможет.
Делаем запрос: http://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"reporttemplates","propValueMask":"*","sortType":"reporttemplates"},"force":1,"flags":"0x00002001","from":0,"to":0}&sid=****
Он возвращает список отчетов:
"items": [
        {
            "nm": "Отчет",
            "cls": 3,
            "id": 799055 - это reportResourceId
            "mu": 0,
            "rep": {
                "1": {
                    "id": 1, - это reportTemplateId
                    "n": "Отчет",
                    "ct": "avl_unit",
                    "c": 26346
                }
            },
            "uacl": 268435969
        },
        {

24

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Приветствую.
Делаю интеграцию для управления доступом пользователей к объектам.
С помощью запроса user/update_item_access
можно установить права доступа пользователю.

А каким запросом права можно ограничить?

25

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

az, чтобы полностью забрать у пользователя права на объект можно выполнить этот же запрос с accessMask равным 0.
Например https://hst-api.wialon.com/wialon/ajax.html?svc=user/update_item_access&params={"userId":<user_id>,"itemId":<item_id>,"accessMask":0}&sid=<sid>
Если нужно дать какие-то права пользователю на объект - подайте в accessMask какое-то значение исходя из ваших потребностей взяв сами флаги здесь https://sdk.wialon.com/wiki/ru/sidebar/ … ng#obschie
Подавать accessMask нужно в десятичном виде просуммировав нужные флаги.

Solutions Department
Gurtam
26

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Добрый день.

Не могу получить координаты по адресу через Remote API. Открываю сессию, отправляю запрос из примера:

https://search-maps.wialon.com/hst-api. … chintelli?
    phrase=6а%20скрыганова%20минск
    &count=2
    &indexFrom=0
    &uid=*****

в качетве uid использую ID своего пользователя, полученного по поиску элемента по команде svc=core/search_items для типа "itemType":"user".

В ответ получю JSON со значением "error":"1"

Запрос формирую в 1С используя объект HTTPСоединение. Запросы осуществляю методом POST. Другие данные получаю нормально.

Подскажите, пожалуйста, что не правильно.

27

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

kulebin.ve, для того чтобы запрос гарантированно отработал вместо uid передайте параметр gis_sid, значение которого нужно взять из соотвествующего поля в ответе на запрос авторизации. Этот параметр будет действовать в течение жизни сессии.
Полный формат запроса будет такой:

https://search-maps.wialon.com/hst-api.wialon.com/gis_searchintelli?phrase=скрыганова%20минск&count=2&indexFrom=0&gis_sid=d144b66e
Solutions Department
Gurtam
28

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Спасибо, я решил по другому, с помощью техподдержки Wialon.  В качестве ID пользователя надо брать  значение из user.ID из ответа на открытие сессии.

Я вначале использовал ID пользователей из запроса core/search-iterms для itemsType = user. Эти ID не подходят.

Получается, что из ответа на запрос авторизации можно взять значение или из user.ID или из gis_sid

29

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

kulebin.ve, да но последний вариант более правильный, т.к. гис-запросы по used_id в будущем перестанут работать.

Solutions Department
Gurtam
30

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Здравствуйте! Простите, не нашел куда написать, а сам пока тему создать не могу.
  Я разрабатываю интеграцию сервиса с 1С. Многое мне реализовать удалось, но есть некоторые вопросы:
1. Начну с глупого вопроса. Я пользуюсь API Wialon Local. По документации понятно, что есть несколько версий API (1504,1604,1704)  так вопрос в том что я не могу понять а какую версию API я использую ?)  этого нет не в шаблоне адреса http://{host}/wialon/ajax.html?sid=<text>&svc=<svc>&params={<params>}  я не нашел ни одной ф-ии, которая бы дала информацию по веhсии API

2. Вопрос по работе с сообщениями. Мне необходимо загрузить сообщения с исходными данными за интервал времени. Использую messages/load_interval, потом можно юзать messages/get_messages. Очень печально, что в первом методе нет ни какого фильтра, но он якобы есть в методе получения сообщений и даже есть пример "filter":"pos.x,p.pre*,p.param?"

Но я ни как не пойму как он работает. Вот пример одного сообщения, которые мне нужно отобрать :
{"t":1519864159,"f":33,"tp":"ud","pos":{"y":55.9145516667,"x":37.4152633333,"z":194,"s":0,"c":67,"sc":18},"dr":"004F002CF45F","lc":0,"p":{"hdop":0.61,"avl_driver":"004F002CF45F","Type":"TR","Idx":785,"FSD":"010318","FST":"002331","FCD":"010318","FCT":"002919","A":0,"Vtag":0,"Vrdr":0,"Pump":1,"Limit":0,"FV":9.31,"FP":342,"TOT":86113,"FL0":2338,"FV0":1137,"FT0":-14,"FD0":0,"FL1":26,"FV1":13,"FT1":-14,"FD1":0,"VID":0,"ODO":0}}

Отбирать я должен по параметру "Type":"TR" т.е. Type = TR, в отбрасываемых сообщениях Type = ST
Я не понимаю как это задать в фильтре....

3. Сообщение выше представляет собой факт заправки на АЗС и в нем должна быть карта водителя, как она в нем шифруется ?

31

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

спасибо за помощь и актуальную тему

32

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Жаль, но мне ни кто не отвечает(

33

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Наверное нужно создать тему....

34

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

popowich89, по Вашим вопросам.
1. Отличать версии локалов можно при помощи версии в параметре wsdk_version.
    В WL 1504 в ответ на логин приходит параметр wsdk_version равный "1.25".
    В WL 1604 wsdk_version равен 1.87.
    В WL 1704 wsdk_version равен 1.129.
    В WL 1804 wsdk_version равен 1.196.
2. По значению параметра фильтровать сообщения на данный момент нельзя, только по имени параметра. При этом фильтр не отбрасывает сообщения, в которых нету этого параметра, он просто в сообщениях отобразит только параметры удовлетворяющие условию, т.е. сократит список параметров.
3. Код водителя приходит в параметре avl_driver

Solutions Department
Gurtam
35

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Спасибо большое! Странно, что нет нормального фильтра для сообщений.

36

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

popowich89, в будущем не исключено, что такая возможность появится.

Solutions Department
Gurtam
37

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Абсолютно согласен

38

Помощь в интеграции 1С

(edited by Marka 06/09/2018 10:59:50)

Re: Помощь в интеграции 1С

При выполнении отчета wialon/ajax.html?svc=report/exec_report
в параметр reportResourceId передаю значение bact, полученное при авторизации. Возвращается error 1 - недействительная сессия
если передаю значение user.id    , полученное при авторизации, опять возвращается error 1 - недействительная сессия
Что не так? Какой параметр надо передавать?

И сюда же: после авторизации пробую применить https://hst-api.wialon.com/wialon/ajax. … params={}. Получаю {"error":1}. Как быть?

39

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Marka wrote:

При выполнении отчета wialon/ajax.html?svc=report/exec_report
в параметр reportResourceId передаю значение bact, полученное при авторизации. Возвращается error 1 - недействительная сессия
если передаю значение user.id    , полученное при авторизации, опять возвращается error 1 - недействительная сессия
Что не так? Какой параметр надо передавать?

И сюда же: после авторизации пробую применить https://hst-api.wialon.com/wialon/ajax. … params={}. Получаю {"error":1}. Как быть?

Разобралась. В конце строки всегда надо добавлять &sid=my_eid (где my_eid - получаем при логировании.

С  wialon/ajax.html?svc=report/exec_report вопрос актуален:
http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

Ответ: {
  "error": 4,
  "reason": "WRONG_PARAMS"
}

Что не так?

40

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Marka wrote:
Marka wrote:

При выполнении отчета wialon/ajax.html?svc=report/exec_report
в параметр reportResourceId передаю значение bact, полученное при авторизации. Возвращается error 1 - недействительная сессия
если передаю значение user.id    , полученное при авторизации, опять возвращается error 1 - недействительная сессия
Что не так? Какой параметр надо передавать?

И сюда же: после авторизации пробую применить https://hst-api.wialon.com/wialon/ajax. … params={}. Получаю {"error":1}. Как быть?

Разобралась. В конце строки всегда надо добавлять &sid=my_eid (где my_eid - получаем при логировании.

С  wialon/ajax.html?svc=report/exec_report вопрос актуален:
http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

Ответ: {
  "error": 4,
  "reason": "WRONG_PARAMS"
}

Что не так?

Добрый день!

Все верно, вам необходимо передавать ID сесси, полученный при логине, при каждом запросе.

В запросе ниже не нужно писать слово "report" при передаче параметров в params:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

По данной ссылке можно посмотреть пример запроса: https://sdk.wialon.com/wiki/ru/kit/remo … es/reports

41

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

В запросе ниже не нужно писать слово "report" при передаче параметров в params:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

В общем-то уже во всем разобралась сама. Но ваш ответ не понятен: где не надо писать слово report?

42

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Marka wrote:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

Я выделил данное слово:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

43

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Добрый день,
подскажите как создать заявку?
Пытаюсь создать тестовую заявку https://hst-api.wialon.com/wialon/ajax.html?svc=order/update&params={"itemId":???????,"id":0,"n":"ТЕСТ ООО 000002014","p":{"n":"ТЕСТ ООО","p":"89000000000","e":"test@test.ru"},"tf":1487744960,"tt":1488349760,"r":500,"f":1,"x":27.53,"y":53.27,"callMode":"create"}&sid=...
Но я не понимаю какое значение "itemId" должно быть в запросе?

44

Помощь в интеграции 1С

(edited by maan 25/09/2018 02:02:44)

Re: Помощь в интеграции 1С

slenskiy@gmail.com wrote:

Добрый день,
подскажите как создать заявку?
Пытаюсь создать тестовую заявку https://hst-api.wialon.com/wialon/ajax.html?svc=order/update&params={"itemId":???????,"id":0,"n":"ТЕСТ ООО 000002014","p":{"n":"ТЕСТ ООО","p":"89000000000","e":"test@test.ru"},"tf":1487744960,"tt":1488349760,"r":500,"f":1,"x":27.53,"y":53.27,"callMode":"create"}&sid=...
Но я не понимаю какое значение "itemId" должно быть в запросе?

Здравствуйте, ответ был дан в письме, которое прислали на support@gurtam.com

45

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Добрый день!

Подскажите, в чем может быть проблема.

Запрос на логин

               Сервер = "***************";       
                Заголовки = Новый Соответствие();
                Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
                HTTPСоединение = Новый HTTPСоединение(Сервер);
                ЗапросЛогин = Новый HTTPЗапрос("wialon/ajax.html",Заголовки);
                ЗапросЛогин.УстановитьТелоИзСтроки("wialon/ajax.html?svc=token/login&params={""token"":""fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9""}");
                Ответ=HTTPСоединение.ОтправитьДляОбработки(ЗапросЛогин);

Возвращает ошибку 1. Недействительная сессия. Хотя еще даже eid не получили.
Токен "рабочий", сам проверял. С правами тоже проблем нет.
Сервер "скрыл", но с ним тоже все ок.

46

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Polyakov Sergey svc команды с набором параметров вы можете проверять в браузере ввидя их в адресную строку, про двойные кавычки писать не буду, даже мне понятно зачем они smile Прорвете ваш токен в браузере.
В целом у хостинга сервер один(если вы на хостинге) можно прописать:
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9"}
я получил: {"error":8, "reason":"TOKEN_USER_NOT_FOUND"}
Надеюсь вы специально изменили токен wink или вы просто не на хостинге.

47

Помощь в интеграции 1С

(edited by Polyakov Sergey 05/02/2019 09:47:29)

Re: Помощь в интеграции 1С

RedRock wrote:

Polyakov Sergey svc команды с набором параметров вы можете проверять в браузере ввидя их в адресную строку, про двойные кавычки писать не буду, даже мне понятно зачем они smile Прорвете ваш токен в браузере.
В целом у хостинга сервер один(если вы на хостинге) можно прописать:
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9"}
я получил: {"error":8, "reason":"TOKEN_USER_NOT_FOUND"}
Надеюсь вы специально изменили токен wink или вы просто не на хостинге.

Это не хостинг.
И запросы через браузер я проверял smile
И я не 1С программист, а его ответ про двойные ковычки: "Двойные кавычки нужны, так как кавычка в 1с является спецсимволом и чтобы ее передать в строке нужно поставить еще одну.".
Моя задача лишь помочь человеку smile

48

Помощь в интеграции 1С

(edited by chdi 05/02/2019 15:38:31)

Re: Помощь в интеграции 1С

Polyakov Sergey wrote:
RedRock wrote:

Polyakov Sergey svc команды с набором параметров вы можете проверять в браузере ввидя их в адресную строку, про двойные кавычки писать не буду, даже мне понятно зачем они smile Прорвете ваш токен в браузере.
В целом у хостинга сервер один(если вы на хостинге) можно прописать:
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9"}
я получил: {"error":8, "reason":"TOKEN_USER_NOT_FOUND"}
Надеюсь вы специально изменили токен wink или вы просто не на хостинге.

Это не хостинг.
И запросы через браузер я проверял smile
И я не 1С программист, а его ответ про двойные ковычки: "Двойные кавычки нужны, так как кавычка в 1с является спецсимволом и чтобы ее передать в строке нужно поставить еще одну.".
Моя задача лишь помочь человеку smile

Добрый день!
1. Проверьте запрос в браузере, будет ли ошибка, или пришлите в ЛС адрес сервера, проверим
2. Возможно еще какой-то запрос параллельно отправляется ?
3. Попробуйте запрос не в теле передавать, а в url.

ЗапросЛогин = Новый HTTPЗапрос("wialon/ajax.html?svc=token/login&params={""token"":""fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9""}",Заголовки);
...
Ответ=HTTPСоединение.ОтправитьДляОбработки(ЗапросЛогин); // Все равно использовать POST

в ЛС вам скинула файл библиотеки для  работы с Виалоном из 1С.Там есть пример авторизации

Wialon Specialist
Gurtam
49

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Добрый день. Не обходимо сделать интеграцию Wialon Local(https://wialon.lwco.biz) с 1С. Можно получить примеры по подключению и получению данных для 1С. Спасибо.

50

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Gazulo wrote:

Добрый день. Не обходимо сделать интеграцию Wialon Local(https://wialon.lwco.biz) с 1С. Можно получить примеры по подключению и получению данных для 1С. Спасибо.

Добрый день!
Отправили вам в ЛС информацию. Если есть вопросы, пишите

Wialon Specialist
Gurtam
51

Помощь в интеграции 1С

(edited by chdi 27/02/2019 12:01:31)

Re: Помощь в интеграции 1С

Добрый день!

библиотека для интеграции 1С с Wialon. В том числе есть пример авторизации.

Post's attachments

Attachment icon Виалон.epf 1.56 mb, 72 downloads since 2019-02-27 

Wialon Specialist
Gurtam
52

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

chdi wrote:
Gazulo wrote:

Добрый день. Не обходимо сделать интеграцию Wialon Local(https://wialon.lwco.biz) с 1С. Можно получить примеры по подключению и получению данных для 1С. Спасибо.

Добрый день!
Отправили вам в ЛС информацию. Если есть вопросы, пишите

Здраствуйте.
Отправляю запрос:
https://hst-api.wialon.comwialon/ajax.h … p;params={
"from": 0,
"to": 0,
"spec": {
"propType": "propitemname",
"itemsType": "avl_resource",
"sortType": "reporttemplates",
"propName": "reporttemplates",
"propValueMask": "*"
},
"force": 1,
"flags": "8193"
}


Приходит ответ:
{"searchSpec":{"itemsType":"avl_resource","propName":"reporttemplates","propValueMask":"*","sortType":"reporttemplates","propType":"propitemname","or_logic":"0"},"dataFlags":8193,"totalItemsCount":2,"indexFrom":0,"indexTo":0,"items":[{"nm":"Технобудцентр","cls":3,"id":1692,"mu":0,"uacl":14345},{"nm":"Партнер Авто Пром","cls":3,"id":2032,"mu":0,"uacl":14345}]}

-- Но списка шаблонов нет..

53

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

"nm":"Технобудцентр" - это разве не имя? Вам надо кодировку другую использовать UTF-8.

54

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

RedRock wrote:

"nm":"Технобудцентр" - это разве не имя? Вам надо кодировку другую использовать UTF-8.

Это имя ресурса, там все нормально в 1С оно в нормальном виде, но под каждым ресурсом должен быть список шаьлонов отчетов, а его нет..

55

Помощь в интеграции 1С

(edited by RedRock 01/03/2019 11:02:20)

Re: Помощь в интеграции 1С

Я с такими получал.
       jsonParam.put("spec",new JSONObject());

        jsonParam.put("force",1);
        jsonParam.put("flags",8192);
        jsonParam.put("from",0);
        jsonParam.put("to",0);

        JSONObject jsonSpec = jsonParam.getJSONObject("spec");

        jsonSpec.put("itemsType", "avl_resource");
        jsonSpec.put("propName", "reporttemplates");
        jsonSpec.put("propValueMask", "*");
        jsonSpec.put("sortType", "reporttemplates");

56

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

RedRock wrote:

Я с такими получал.
       jsonParam.put("spec",new JSONObject());

        jsonParam.put("force",1);
        jsonParam.put("flags",8192);
        jsonParam.put("from",0);
        jsonParam.put("to",0);

        JSONObject jsonSpec = jsonParam.getJSONObject("spec");

        jsonSpec.put("itemsType", "avl_resource");
        jsonSpec.put("propName", "reporttemplates");
        jsonSpec.put("propValueMask", "*");
        jsonSpec.put("sortType", "reporttemplates");

У меня такой же запрос, но результат иной...

57

Помощь в интеграции 1С

(edited by RedRock 01/03/2019 11:31:47)

Re: Помощь в интеграции 1С

Gazulo У вас + 1 параметр:
"propType": "propitemname",
Попробуйте убрать
Проверил ваши параметры со своим sid, получил ответ:
{"searchSpec":{"itemsType":"avl_resource","propName":"reporttemplates","propValueMask":"*","sortType":"reporttemplates","propType":"propitemname","or_logic":"0"},"dataFlags":8193,"totalItemsCount":5,"indexFrom":0,"indexTo":0,"items":[{"nm":"Тут может быть ваша реклама!","cls":3,"id":1071517,"mu":0,"uacl":547},{"nm":"филиал42","cls":3,"id":12101453,"mu":0,"rep":{"1":{"id":1,"n":"Путевые","ct":"avl_unit","c":47469},"2":{"id":2,"n":"Геозоны","ct":"avl_unit","c":65159},"3":{"id":3,"n":"Путевые Листы","ct":"avl_unit","c":33760},"4":{"id":4,"n":"КОМПЛЕКСНЫЙ ОТЧЕТ","ct":"avl_unit","c":16056},"5":{"id":5,"n":"Отчет по поездкам и стоянкам","ct":"avl_unit","c":37942},"6":{"id":6,"n":"Новый отчет","ct":"avl_route","c":20102}},"repmax":0,"uacl":60610577498111},{"nm":"Тут не место рекламе","cls":3,"id":12501367,"mu":0,"rep":{"1":{"id":1,"n":"Пользователи","ct":"storage_user","c":55738},"2":{"id":2,"n":"ГРУППОВОЙ ОТЧЕТ","ct":"avl_unit_group","c":32583},"3":{"id":3,"n":"Превышения скорости","ct":"avl_unit","c":38709},"4":{"id":4,"n":"КОМПЛЕКСНЫЙ ОТЧЕТ","ct":"avl_unit","c":3255},"5":{"id":5,"n":"Журнал","ct":"avl_unit","c":39554},"6":{"id":6,"n":"Логин","ct":"storage_user","c":61346},"7":{"id":7,"n":"Тарировка","ct":"avl_unit","c":2430},"8":{"id":8,"n":"Трасировка","ct":"avl_unit","c":2376},"9":{"id":9,"n":"Новый отчет","ct":"avl_unit","c":44849},"10":{"id":10,"n":"ТЕХНИЧЕСКИЙ ОТЧЕТ","ct":"avl_unit","c":855},"11":{"id":11,"n":"Для выгрузки заправок","ct":"avl_unit","c":27287},"12":{"id":12,"n":"test","ct":"avl_unit","c":4658},"13":{"id":13,"n":"Стоянки","ct":"avl_unit","c":38141},"14":{"id":14,"n":"Новый отчет","ct":"avl_route","c":15874},"15":{"id":15,"n":"Журнал ресурсов","ct":"avl_resource","c":54828},"16":{"id":16,"n":"Новый отчет","ct":"avl_route","c":34300},"17":{"id":17,"n":"Маршруты","ct":"avl_unit_group","c":11083},"20":{"id":20,"n":"Журнал групп","ct":"avl_unit_group","c":13459},"21":{"id":21,"n":"Потеря связи","ct":"avl_unit_group","c":19425},"22":{"id":22,"n":"Режим труда и отдыха","ct":"avl_unit","c":3372},"24":{"id":24,"n":"Поездки со сменой","ct":"avl_unit","c":42613}},"repmax":0,"uacl":60610577498111},{"nm":"$_ЭкоТэк_adm","cls":3,"id":18325419,"mu":0,"rep":{"1":{"id":1,"n":"ТЕСТ","ct":"avl_unit_group","c":31885}},"repmax":0,"uacl":60610577498111},{"nm":"рес_Тут может быть ваша реклама_ЮК_СБ","cls":3,"id":18841889,"mu":0,"rep":{"1":{"id":1,"n":"КОМПЛЕКСНЫЙ ОТЧЕТ","ct":"avl_unit","c":3255}},"repmax":0,"uacl":60610577498111}]}

Точно на этих ресурсах есть отчеты?

58

Помощь в интеграции 1С

(edited by Gazulo 01/03/2019 11:30:59)

Re: Помощь в интеграции 1С

RedRock wrote:

Gazulo У вас + 1 параметр:
"propType": "propitemname",
Попробуйте убрать

Побывал и с ним и без него, ничего не меняет.

Может проблема на сайте в настройках, неправильная иерархия.

59

Помощь в интеграции 1С

(edited by Gazulo 01/03/2019 11:44:07)

Re: Помощь в интеграции 1С

Скрин https://ibb.co/71cKkjJ

60

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Gazulo на локале вроде флаги другие(но я магу ошибаться) чё-то такое видел тут. Напиши в супорт.

61

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

RedRock wrote:

Gazulo на локале вроде флаги другие(но я магу ошибаться) чё-то такое видел тут. Напиши в супорт.

это куда?

62

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

RedRock wrote:

Gazulo на локале вроде флаги другие(но я магу ошибаться) чё-то такое видел тут. Напиши в супорт.

Разобрался было ограничение права на токен...

63

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Gazulo, судя по форуму - эта одна из самых распространенных ошибок smile

64

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Нужна помощь по интеграции Wialon с 1С. К кому можно обратиться?