Двухсторонний обмен 1С с WEB-сайтом
23.10.08
Интеграция - Сайты и интернет-магазины
Двухсторонний обмен 1С с WEB-сайтом. Вариант решения
Двухсторонний обмен 1С с WEB-сайтом. Вариант решения
В 1С пишется следующая процедура:
Процедура 1с_обмен_с_WEB () //отдает файл на сайт и забирает ответ
СтруктураАдреса= ЭлектронныеДокументы.РазобратьАдрес("http://< example.ru>/index.php");
ОбменПорт = СтруктураАдреса.HTTPПорт;
ОбменСервер = СтруктураАдреса.HTTPСервер;
РесурсСервера = "/" + СтруктураАдреса.HTTPАдресСкрипта;
ИмяФайла = "C:\in.xml";
ОбъектXML = Новый ЗаписьXML;
ОбъектXML.ОткрытьФайл(ИмяФайла, "UTF-8");
ОбъектXML.ЗаписатьОбъявлениеXML();
ОбъектXML.ЗаписатьБезОбработки("");
ОбъектXML.Закрыть();
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "text/xml; charset=utf-8");
HTTP = Новый HTTPСоединение(ОбменСервер);
ИмяПолученногоФайла = "C:\out.txt";
Попытка
HTTP.ОтправитьДляОбработки(ИмяФайла, РесурсСервера, ИмяПолученногоФайла, ЗаголовокHTTP);
Сообщить( "ok" + ИмяФайла + " " + ИмяПолученногоФайла);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
КонецПроцедуры
Сайт со своей стороны складывает XML на сайт. 1С периодически забирает файлы и разбирает их.
Есть ли другие варианты общения?
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.