Разработка ПО · 14 октября 2026 · 3 мин чтения

HTTP-сервисы 1С: как открыть API учётной системы

Эта страница на узбекском: /uz/blog/1c-api

1С часто становится центром данных компании: товары, остатки, цены, клиенты, заказы, долги. Сайту, Telegram-боту, мобильному приложению и другим системам нужны эти данные, и чем меньше ручных выгрузок, тем лучше. Платформа 1С:Предприятие предлагает несколько способов открыть базу для внешних программ. Выбор зависит от задачи, конфигурации и требований к безопасности.

HTTP-сервисы

HTTP-сервис — объект конфигурации, в котором программист описывает собственный API: адреса, методы, обработку запросов. Например, GET-запрос по адресу остатков возвращает остатки товара в JSON, а POST по адресу заказов создаёт заказ клиента в базе. Программист сам решает, какие данные отдавать, в каком формате и с какими проверками.

Это самый гибкий способ: API строится под конкретную интеграцию, не раскрывает лишнего и может выполнять бизнес-логику — проверять остатки, рассчитывать цены по правилам конфигурации, проводить документы. Опубликованные HTTP-сервисы доступны по адресам, содержащим имя публикации базы и путь, заданный в конфигурации.

Стандартный интерфейс OData

Платформа умеет автоматически предоставлять доступ к объектам конфигурации по протоколу OData. Справочники, документы, регистры становятся доступны для чтения и записи без программирования HTTP-сервисов: нужно только опубликовать интерфейс и указать, какие объекты в нём доступны.

Плюс — быстрота. Минусы — внешней системе приходится разбираться во внутренней структуре базы, а запись через OData обходит часть бизнес-логики, которую выполняют формы. Для чтения справочников и отчётных данных подходит хорошо, для создания сложных документов — с осторожностью.

Веб-сервисы SOAP

Более старый механизм: обмен XML-сообщениями по описанию WSDL. Используется, когда внешняя система работает именно с SOAP, например некоторые корпоративные и государственные системы. Для новых интеграций обычно выбирают HTTP-сервисы.

Публикация на веб-сервере

Чтобы API был доступен извне, информационную базу публикуют на веб-сервере — например, Apache или IIS — с помощью средств платформы. После публикации у HTTP-сервисов, OData и веб-сервисов появляются адреса. Доступ из интернета нужно открывать только через HTTPS и, по возможности, ограничивать по адресам или через промежуточный шлюз.

Авторизация и права

Внешняя система подключается под отдельным пользователем 1С, созданным специально для интеграции. Ему выдаются минимальные права: только те справочники и документы, которые нужны. Использовать для интеграции учётную запись администратора — частая и опасная ошибка. Пароль интеграционного пользователя хранится в защищённом месте и меняется при смене подрядчиков.

Производительность

Каждый запрос к API занимает ресурсы сервера 1С. Если сайт при каждом открытии страницы спрашивает остатки напрямую у 1С, база начнёт тормозить у бухгалтеров. Решение — промежуточный слой: данные периодически выгружаются в кэш или отдельную базу сайта, а в 1С идут только запросы на запись, например создание заказа.

Промежуточный сервис

Хорошая практика — не открывать 1С напрямую в интернет, а поставить между ней и внешними системами отдельный сервис. Он принимает запросы, проверяет их, обращается к 1С по внутренней сети, кэширует данные, ведёт журнал. Так 1С остаётся в защищённом контуре, а внешние системы работают с понятным и стабильным API.

Обновления конфигурации

HTTP-сервисы, добавленные в типовую конфигурацию, усложняют её обновление. Если есть возможность, размещайте их в расширении конфигурации. Описывайте API в документации, чтобы следующий программист понимал, какие внешние системы от него зависят.

Обсудим задачу

Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.

Обсудить проект

Статьи по теме

Разработка ПО

ТЗ по ГОСТ 34: когда нужен и как выглядит

ГОСТ 34 задаёт строгую структуру ТЗ на автоматизированные системы. Разбираем, из каких разделов оно состоит, когда без него не обойтись и как использовать стандарт разумно.

14 октября 2026

Разработка ПО

ТЗ как приложение к договору: что зафиксировать

Когда ТЗ становится приложением к договору, каждая формулировка превращается в обязательство. Разбираем, что обязательно зафиксировать, чтобы избежать споров при приёмке.

14 октября 2026

Разработка ПО

Системный аналитик и ТЗ: кто и как пишет требования

Техническое задание пишет не программист и не менеджер, а системный аналитик. Разбираем, что он делает, какие артефакты выдаёт и как понять, что требования готовы к разработке.

14 октября 2026

Разработка ПО

ТЗ и спецификация: в чём разница между документами

Слова «ТЗ» и «спецификация» часто используют как синонимы, но в проектах это разные документы. Разбираем, чем они отличаются и какой из них нужен вашему проекту.

14 октября 2026

Разработка ПО

ТЗ и технический проект: что описывает каждый документ

ТЗ говорит, что должна делать система, технический проект — как она будет устроена. Разбираем содержание обоих документов и когда без технического проекта не обойтись.

14 октября 2026

Разработка ПО

Архитектура приложения: монолит, микросервисы и что выбрать

Архитектура определяет, насколько легко систему развивать, масштабировать и поддерживать. Разбираем основные подходы и как выбрать подходящий для вашего проекта.

14 октября 2026

Заявка

Обсудим задачу

Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.

Или позвоните

+998 94 444 48 85

Нажимая кнопку, вы соглашаетесь на обработку контактных данных.