1

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

Тема: Помощь в интеграции 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 пишет:

так же актуальный этот вопрос. Кто может помочь сделать импорт данных из 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 пишет:

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

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

6

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

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

AlfaLight пишет:
1BIT пишет:

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, TrackingM, 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 пишет:

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 пишет:

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

17

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

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

jimer пишет:

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

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

Technical Support Specialist
Gurtam
18

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

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

ru_ingener пишет:

У кого есть вопросы по интеграция обращайтесь. Реализовал готовый мост 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