Интеграция с 1С

Все вопросы/проблемы по установке и использовании.
Ответить
Cobimen
Сообщения: 5
Зарегистрирован: 08 ноя 2018, 16:02
Имя: Денис
Откуда: Киев

Интеграция с 1С

Сообщение Cobimen »

Добрый день, питаюсь из 1С создать запись, дальше текст запроса
key=spqWA8UDeWNJLKTtFuS1w&username=user&password=pass&action=insert&entity_id=106&items[0].field_1550=00001&items[0].field_1549=admin&items[0].field_1548=123456&items[0].field_1547=010101&items[0].field_1555=12345678900"

В результате получаю
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/mands/m-and-s.ua/project/plugins/ext/classes/api.php</b> on line <b>328</b><br />
{"status":"success","data":{"id":""}}

Подскажите как сделать чтобы работало?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Интеграция с 1С

Сообщение support »

Наверное вот так должно быть

Код: Выделить всё

&items[0][field_1548]=123456
А что в 1C вот так можно вызвать строку? По какому событию? Можете показать пример как это реализовано?
Cobimen
Сообщения: 5
Зарегистрирован: 08 ноя 2018, 16:02
Имя: Денис
Откуда: Киев

Re: Интеграция с 1С

Сообщение Cobimen »

В 1С много чего можно :) Спасибо, сейчас проверю, пример тоже выложу если будет работать.
Cobimen
Сообщения: 5
Зарегистрирован: 08 ноя 2018, 16:02
Имя: Денис
Откуда: Киев

Re: Интеграция с 1С

Сообщение Cobimen »

Спасибо большое, так работает, запись создается.
Вот пример кода 1С:

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"utf-8");
WinHttp.Open("POST","https://qqq.ua/api/rest.php",0);
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset","utf-8");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "utf-8");
WinHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
ТекстЗапрос = "key=spqWA8UDeW&username=admin&password=pass&action=insert&entity_id=106&items[0][field_1550]=00001&items[0][field_1549]=22&items[0][field_1548]=123456&items[0][field_1547]=010101&items[0][field_1555]=12345678900";
WinHttp.Send(ТекстЗапрос);
ТекстОтвета = WinHttp.ResponseText();
Сообщить(ТекстОтвета);
Этот пример только для того чтобы понять что интегрировать возможно. В моем случаи после проведения документа в 1С будет автоматически создаваться запись.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Интеграция с 1С

Сообщение support »

Благодарю за пример. Будем знать.
Cobimen
Сообщения: 5
Зарегистрирован: 08 ноя 2018, 16:02
Имя: Денис
Откуда: Киев

Re: Интеграция с 1С

Сообщение Cobimen »

Добрый день!
Подскажите как можно фильтр установить при выборке данных?
Пробую вот так:
key=spqWA8UD&username=admin&password=pass&action=select&entity_id=106&filters[0][1550]=МС-000007638
Получаю все данные без учета фильтра.
Cobimen
Сообщения: 5
Зарегистрирован: 08 ноя 2018, 16:02
Имя: Денис
Откуда: Киев

Re: Интеграция с 1С

Сообщение Cobimen »

И еще не получается получить значение parent_item_id
Ответить