HelpF.pro

Двухсторонний обмен с 1C – WEB вариант решения через XML файл

В 1с пишется следующая процедура:
Код 1C v 8.х
 
// Автор elena777
Процедура 1с_обмен_с_WEB() //отдает файл на сайт и забирает ответ
СтруктураАдреса= ЭлектронныеДокументы.РазобратьАдрес("http://site.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с периодически забирает файлы и разбирает их.
Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/1018.html