HTTP-соединение в 1С позволяет подключаться к веб-серверу, отправлять запросы и получать ответы. Вот как это работает:

Создание HTTP-соединения

  1. Создание объекта HTTP-соединения:

    HTTP = Новый HTTPСоединение("1c/ru",,,,,,,);
    
  2. Установка заголовков запроса:

    ЗаголовокЗапросаHTTP = Новый Соответствие();
    ЗаголовокЗапросаHTTP.Вставить("Accept", "text/xml");
    ЗаголовокЗапросаHTTP.Вставить("User-Agent", "1C+Enterprise/8.3");
    
  3. Создание HTTP-запроса:

    HTTPЗапрос = Новый HTTPЗапрос("/"); //В корень сервера
    
  4. Установка тела запроса:

    //Три варианта
    УстановитьИмяФайлаТела("ПутьКФайлу");
    УстановитьТелоИзДвоичныхДанных(ДвоичныеДанные);
    УстановитьТелоИзСтроки(Строка);
    

Отправка запроса и получение ответа

  1. Отправка запроса:

    Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
    
  2. Обработка ответа:

    Если Ответ.КодСостояния = 200 Тогда
       // Успешный ответ
       // Обработка ответа
    КонецЕсли;
    

Пример загрузки файла

&НаКлиенте
Процедура Скачать(Команда)
   // 1. Создаем HTTP-соединение
   HTTP = Новый HTTPСоединение("1c.ru",,,,,,,);

   // 2. Создаем соответствие ЗаголовокЗапросаHTTP и заполняем заголовки
   ЗаголовокЗапросаHTTP = Новый Соответствие();
   ЗаголовокЗапросаHTTP.Вставить("Accept", "text/xml");
   ЗаголовокЗапросаHTTP.Вставить("User-Agent", "1C+Enterprise/8.3");

   // 3. Создаем HTTP-запрос
   HTTPЗапрос = Новый HTTPЗапрос("/");

   // 4. Отправляем запрос и получаем ответ
   Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос);

   // 5. Проверяем статус-код ответа
   Если Ответ.КодСостояния = 200 Тогда
      // Успешный ответ
      // Сохраняем файл
      ПутьКФайлу = "C:\1.txt";
      Файл = Новый Файл(ПутьКФайлу);
      Файл.ОткрытьДляЗаписи(РежимДоступа.Запись);
      Файл.Записать(Ответ.Тело);
      Файл.Закрыть();
   Иначе
      Сообщить("Ошибка при получении картинки.");
   КонецЕсли;
КонецПроцедуры

Заключение

Использование HTTP-соединений в 1С позволяет интегрировать систему с внешними сервисами и обмениваться данными. Это может быть полезно для передачи данных о товарах, остатках и ценах, а также для получения заказов покупателей из интернет-магазина.

Люди будут рекламировать свои товары всегда – и в хорошие времена и в плохие. В хорошие времена они хотят рекламировать; в тяжелые времена они должны рекламировать.

— Брюс Бартон, рекламный агент