Интеграции в 1С: чем отличаются веб-сервисы и HTTP-сервисы
09.07.2026
09.07.2026
Сегодня 1С — это не просто учетная система, которая живет отдельно от остальных ИТ-инструментов компании. Все чаще она становится частью единой цифровой экосистемы: обменивается данными с сайтами, мобильными приложениями, интернет-магазинами, CRM, логистическими сервисами и другими внешними системами. Чтобы такая интеграция работала корректно, в платформе «1С:Предприятие» используются специальные механизмы обмена данными. Одни из ключевых — веб-сервисы и HTTP-сервисы. На первый взгляд, эти понятия похожи: и те, и другие позволяют обращаться к данным и функциональности 1С через интернет-протоколы. Но на практике они решают разные задачи, работают по разным принципам и подходят для разных сценариев.
В этой статье разберем, чем веб-сервисы отличаются от HTTP-сервисов, где каждый из механизмов применяется и как понять, какой вариант лучше использовать для конкретной интеграционной задачи.
В платформе «1С:Предприятие» существует два основных механизма для предоставления доступа к данным и функциональности через интернет-протоколы: веб-сервисы (Web Services) и HTTP-сервисы. Несмотря на схожесть названий, они предназначены для решения совершенно разных задач и работают по разным принципам.
Основное различие заключается в том, что веб-сервис — это инструмент для межпрограммного взаимодействия (машина с машиной), а HTTP-сервис — это инструмент для создания программных интерфейсов, ориентированных на пользователя или клиентское приложение (человек/браузер с программой).
Рассмотрим их ключевые отличия подробнее.
Веб-сервисы (Web Services)
Веб-сервисы в 1С чаще всего реализуют протокол SOAP (Simple Object Access Protocol). Это более "тяжелая" и формализованная технология.
GetOrdersForToday, передавая ID курьера. База 1С обрабатывает запрос и возвращает список заказов в формате XML.
HTTP-сервисы
Это более современный, легкий и гибкий механизм, появившийся в последних версиях платформы. Он позволяет создавать аналоги REST API.
GET, POST, PUT, DELETE) и адресации через URL. Каждая конечная точка (URL) соответствует определенному ресурсу или действию.
GET /api/v1/customers— получить список клиентов.GET /api/v1/customers/15— получить информацию о клиенте с ID=15.
POST /api/v1/orders— создать новый заказ.
GET-запрос к HTTP-сервису 1С по адресу /goods/list. Сервис возвращает массив товаров в формате JSON, который сайт тут же отрисовывает на странице без перезагрузки.
Веб-сервисы "1С:Предприятие"
В основе этой технологии лежит понятие веб-сервиса — это программный модуль, который принимает запросы по стандартным протоколам (HTTP/HTTPS) и возвращает данные в структурированном виде, чаще всего в формате XML или JSON.
Для создания веб-сервиса в среде 1С не требуется писать код на сторонних языках вроде PHP или Python. Вся логика реализуется встроенными средствами платформы:
Платформа автоматически генерирует WSDL-описание (Web Services Description Language) — специальный файл, который служит инструкцией для других систем о том, как подключаться к вашему сервису, какие методы доступны и какие данные они принимают.
Веб-сервисы на 1С являются мощным инструментом для интеграции. Вот несколько распространенных примеров их применения:
Преимущества:
Недостатки:
Таким образом, технология веб-сервисов превращает платформу «1С:Предприятие» из закрытой учетной системы в гибкий бэкенд, способный стать ядром цифровой экосистемы предприятия и обеспечить бесшовную интеграцию всех звеньев бизнеса.
HTTP-сервисы в платформе «1С:Предприятие» — это современный и гибкий механизм, предназначенный для создания собственного REST API (Application Programming Interface). Если традиционные веб-сервисы (SOAP) ориентированы на межсистемное взаимодействие по строгому контракту, то HTTP-сервисы предоставляют полный контроль над обработкой входящих HTTP-запросов, что делает их идеальным инструментом для интеграции с веб-сайтами, мобильными приложениями и другими внешними системами. Этот функционал появился в платформе 8.3.7 и стал стандартом де-факто для разработки современных интеграционных решений.
В основе работы HTTP-сервисов лежат два фундаментальных понятия:
/api/v1/orders. Внутри этого шаблона можно задавать параметры, которые будут извлекаться из URL.
GET— получить данные (чтение).
POST— создать новый ресурс.
PUT/PATCH— обновить существующий ресурс.DELETE— удалить ресурс.
Для каждой комбинации "URL-шаблон + Метод" в конфигурации создается отдельный шаблон URL, для которого пишется обработчик на встроенном языке 1С.
Процесс настройки состоит из нескольких шагов:
api.
Шаблон:
goods/{id_goods}; Метод:GET(получить товар по ID).Шаблон:
goods; Метод:GET(получить список всех товаров).Шаблон:
orders; Метод:POST(создать заказ).
Запрос(HTTPСервисЗапрос): Позволяет получить доступ к параметрам URL, заголовкам, телу запроса и файлам.Ответ(HTTPСервисОтвет): Объект, который вы заполняете данными для отправки клиенту (код состояния, тело ответа, заголовки).
Представим, что нам нужно создать API для получения списка товаров.
CatalogAPI и корневым путем api.GetGoodsList, установив путь goods и метод GET.
Вот как будет выглядеть код обработки этого запроса:
//Обработчик GET-запроса по адресу/api/goods
Процедура ПолучитьСписокТоваров(Запрос,Ответ)
//1.Получаем данные из базы
ЗапросКБазе=Новый Запрос;
ЗапросКБазе.Текст="ВЫБРАТЬ Наименование, Артикул ИЗ Справочник.Номенклатура ГДЕ НЕ ПометкаУдаления";
Результат=ЗапросКБазе.Выполнить();
//2.Преобразуем результат в JSON
Выборка=Результат.Выбрать();
МассивТоваров=Новый Массив;
Пока Выборка.Следующий()Цикл
Товар=Новый Структура("Наименование, Артикул",Выборка.Наименование,Выборка.Артикул);
МассивТоваров.Добавить(Товар);
КонецЦикла;
//Используем стандартный инструмент сериализации
ЗаписьJSON=Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON,МассивТоваров);//Сериализуем массив структур в JSON-строку
//3.Формируем ответ
Ответ.Заголовки.Вставить("Content-Type","application/json");//Указываем тип содержимого
Ответ.УстановитьТелоИзСтроки(ЗаписьJSON.Закрыть());
Ответ.КодСостояния=200;//OK
КонецПроцедуры
GET, POST и т.д.).
Таким образом, HTTP-сервисы являются мощным и незаменимым инструментом для любого 1С-разработчика, занимающегося интеграцией и созданием комплексных IT-решений.
Подведем итог
Веб-сервисы и HTTP-сервисы в 1С решают одну общую задачу — помогают системе обмениваться данными с внешним миром. Но выбирать между ними важно не по принципу «что современнее», а по тому, какая интеграция нужна бизнесу. Если требуется надежное межсистемное взаимодействие по строгому контракту, например между корпоративными системами или несколькими базами 1С, чаще подходит веб-сервис с SOAP и WSDL. Он удобен там, где важна формализованная структура обмена и предсказуемость взаимодействия.
Если же нужно связать 1С с сайтом, мобильным приложением, личным кабинетом или современным frontend-решением, чаще эффективнее использовать HTTP-сервис. Он дает больше гибкости, позволяет работать с JSON, стандартными HTTP-методами и выстраивать API в привычной для веб-разработчиков логике.
Правильно выбранный механизм интеграции помогает не просто «соединить системы», а сделать обмен данными устойчивым, понятным и удобным для дальнейшего развития. Поэтому перед запуском проекта важно оценить не только текущую задачу, но и то, как интеграция будет масштабироваться вместе с бизнесом.
АВТОР СТАТЬИ - Алексей Самохвалов, программист 1С компании Диалог ИТ.
Статья была полезной?
Еще больше новостей в нашем Telegram-канале t.me/dialog_it - анонс вебинаров, бизнес-новости, лайфхаки по 1С
Для того, чтобы купить, установить, настроить программы или сервисы 1С, а также по всем вопросам позвоните нам по номеру +7 (812) 704-80-93 или напишите it@dialogit.ru
Мы с радостью ответим на ваши вопросы