фриланс и IT ›Программист 1С · Пошагово
28 мая 2026 г. · 4 мин чтения
Как интегрировать 1С с сайтом самостоятельно
Интегрировать 1С с сайтом самостоятельно можно через REST API или HTTP-сервисы. Это бесплатно, если использовать встроенные механизмы 1С. В 2026 году самый надёжный способ — настроить обмен через JSON-формат с авторизацией по токену.
Что понадобится
Для интеграции 1С с сайтом вам понадобится: 1С:Предприятие версии 8.3.10 или новее (желательно редакция 2.0), доступ к серверу с опубликованной базой через веб-клиент, и базовые знания HTTP-запросов. Также потребуется внешняя компонента или встроенный HTTP-сервис — в 2026 году лучше использовать HTTP-сервисы, так как они поддерживаются «из коробки» и не требуют дополнительных лицензий.
Пошаговая инструкция — 8 шагов
- 1Шаг 1: Создайте HTTP-сервис в 1СВ конфигураторе 1С откройте дерево метаданных и создайте новый HTTP-сервис. Назовите его, например, «ОбменССайтом». Укажите корневой URL, например /api. В шаблоне URL задайте путь, по которому сайт будет обращаться, например /товары. Для метода GET укажите обработчик — процедуру, которая будет возвращать данные в формате JSON.
- 2Шаг 2: Настройте авторизацию по токенуВ свойствах HTTP-сервиса включите авторизацию. Лучше использовать Bearer-токен: сгенерируйте случайную строку длиной 32 символа и сохраните её в константе 1С. В обработчике запроса проверяйте заголовок Authorization: если токен не совпадает — возвращайте 401. Это стандартная практика безопасности в 2026 году.
- 3Шаг 3: Опубликуйте базу 1С на веб-сервереУстановите Apache или IIS на сервер, где работает 1С. В конфигураторе выберите «Администрирование» → «Публикация на веб-сервере». Укажите каталог публикации (например, /1c_base) и имя базы. Убедитесь, что модуль веб-расширения 1С (wsis.dll или wsis.so) подключён. После публикации проверьте доступность http://your-server/1c_base/hs/api.
- 4Шаг 4: Напишите обработчик GET-запроса для выгрузки товаровВ модуле HTTP-сервиса создайте процедуру-обработчик. Внутри сформируйте структуру с полями: наименование, артикул, цена, остаток. Преобразуйте её в JSON через «ЗаписатьJSON» из встроенной библиотеки. Верните ответ с типом application/json. Примерная длина кода — 30-40 строк. Важно: не используйте устаревшие методы вроде «ЗаписатьXML», только JSON.
- 5Шаг 5: Реализуйте POST-обработчик для приёма заказов с сайтаДобавьте в HTTP-сервис шаблон URL для POST /заказы. В обработчике читайте тело запроса через «ПрочитатьJSON». Распарсите данные: номер заказа, состав, сумму. Создайте документ «Заказ клиента» в 1С и заполните его. После записи верните ID созданного документа в JSON-ответе. Это позволит сайту отслеживать статус.
- 6Шаг 6: Настройте сайт для отправки запросовНа стороне сайта (PHP, Python или другой язык) напишите скрипт, который отправляет HTTP-запросы к вашим API-методам. Используйте библиотеку curl или встроенные функции. Укажите заголовок Authorization: Bearer <токен>. Для получения товаров — GET-запрос, для отправки заказа — POST с JSON-телом. Тестируйте сначала вручную через Postman.
- 7Шаг 7: Отладьте обмен и обработайте ошибкиЗапустите тестовый обмен: выгрузите товары на сайт, проверьте цены и остатки. Затем создайте заказ на сайте и убедитесь, что он появился в 1С. Добавьте в обработчики 1С блоки «Попытка-Исключение», чтобы при ошибках возвращать понятный JSON с кодом ошибки. Логируйте все запросы в регистр сведений для последующего анализа.
- 8Шаг 8: Настройте периодическую синхронизациюДля автоматической синхронизации используйте регламентные задания 1С или cron на сервере. Создайте задание, которое раз в 5 минут вызывает HTTP-сервис сайта для получения новых заказов. Либо настройте, чтобы сайт сам отправлял заказы в реальном времени. В 2026 году предпочтителен второй вариант — заказы приходят мгновенно, без задержек.
Частые ошибки
Использование устаревшего COM-соединения вместо HTTP-сервиса — это медленно и ненадёжно.
Отсутствие обработки ошибок: если сайт пришёл некорректный JSON, 1С может упасть, а данные потеряются.
Слишком частые запросы без кэширования — перегружают сервер 1С и сайт.
Частые вопросы
Обязательно ли покупать лицензию на веб-сервер?
Нет, можно использовать бесплатный Apache или IIS, который входит в Windows Server.
Какой формат данных лучше — XML или JSON?
JSON — легче, быстрее парсится, и его поддерживают все современные языки.
Можно ли интегрировать 1С с сайтом на WordPress?
Да, через REST API: напишите плагин, который отправляет HTTP-запросы к вашим HTTP-сервисам 1С.
Что делать, если сайт и 1С находятся на разных серверах?
Откройте порт 80 или 443 на сервере 1С в брандмауэре и разрешите входящие соединения с IP сайта.
Как защитить данные при передаче?
Обязательно используйте HTTPS (SSL-сертификат) и токен авторизации. Никогда не передавайте логин/пароль в URL.
Партнёр
sgenerate.ru— нейросеть для постов ВКонтакте и TelegramГенерирует текст и картинку за 5 секунд, строит контент-план, публикует по расписанию. Пакет START — бесплатно. Попробовать →