Всем привет. Скажите как можно удержать соидинение чтоб 1с невылитала по таймауту .
При обмене долго нет ответа как можно заставить 1с ждать ответ от сайта. Код кидию.
Как удержать соидинения до ответа ? Спасибо.
При обмене долго нет ответа как можно заставить 1с ждать ответ от сайта. Код кидию.
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"utf-8");
АдрессОтправки = "http://" + Компания.ДоменПриложенияИмпорта + "/" + Компания.АдресПриложенияДляОбмена;
Если ЗначениеЗаполнено(ИД_Шаблона_) Тогда
АдрессОтправки = АдрессОтправки + "&RQ=" + ИД_Шаблона_; // Для работы с реквизитами шаблонов
КонецЕсли;
//*******
Если ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.Компании") Тогда
WinHttp.Open("POST", АдрессОтправки+"&addItem=1&type=company", 0);
ИначеЕсли ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.Контакты") Тогда
WinHttp.Open("POST", АдрессОтправки+"&addItem=1&type=contact", 0);
ИначеЕсли ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.Сделки") Тогда
WinHttp.Open("POST", АдрессОтправки+"&addItem=1&type=deal", 0);
ИначеЕсли ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.Лиды") Тогда
WinHttp.Open("POST", АдрессОтправки+"&addItem=1&type=lead", 0);
ИначеЕсли ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.Товары") Тогда
WinHttp.Open("POST", АдрессОтправки+"&addProduct=1", 0);
ИначеЕсли ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.ГруппыТоваровСоздать") Тогда
WinHttp.Open("POST", АдрессОтправки+"&addCategory=1", 0);
ИначеЕсли ГруппаИнформации = ПредопределенноеЗначение("Перечисление.ГруппаИнформации.ГруппыТоваровСортировать") Тогда
WinHttp.Open("POST", АдрессОтправки+"&sortCategory=1", 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");
ПараметрыПОСТ = Строка;
WinHttp.Send(ПараметрыПОСТ);
ТекстОтвета = WinHttp.ResponseText();
Рез = ПрочитатьJSONСтроку(ТекстОтвета);
Возврат Рез;
ПоказатьКак удержать соидинения до ответа ? Спасибо.
По теме из базы знаний
- Односторонний файловый обмен с сайтом по ftp (1C 2 Web)
- Организация данных и вариант обработки для организации обмена с сайтом
- Правила обмена больше не нужны
- Обмен 1С с сайтом. Расширенная выгрузка на сайт Битрикс. Выгрузка скидок.
- Внесение изменений в выгрузку торгового каталога из 1С: УПП (обычные формы, платформа 8.3) на сайт с помощью стандартной обработки 1С Битрикс
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
создать структуру типа
как то так попробуй
ПараметрыОтправки = Новый Структура;
ПараметрыОтправки .Вставить("addItem", 1);
ПараметрыОтправки .Вставить("type", "company");
HTTPСоединение = Новый HTTPСоединение(Компания.ДоменПриложенияИмпорта);
HTTPЗапрос = Новый HTTPЗапрос( Компания.АдресПриложенияДляОбмена);
HTTPЗапрос.Заголовки.Вставить("Content-type","application/x-www-form-urlencoded; charset=utf-8");
*** все заголовки чаще не обязательно
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписатьJSON(ЗаписьJSON, ПараметрыОтправки, Новый НастройкиСериализацииJSON , "ПреобразованиеЗначений");
HTTPЗапрос.УстановитьТелоИзСтроки(ЗаписьJSON.Закрыть(),"UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
Показатькак то так попробуй
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот