← База знаний

Настройка веб-клиента 1С: публикация на веб-сервере

Пошаговая инструкция по настройке веб-доступа к 1С 8.3: публикация на IIS и Apache, настройка HTTPS, устранение типичных ошибок.

🌐 Что такое веб-клиент 1С

Веб-клиент позволяет работать с 1С через обычный браузер — без установки платформы на компьютер пользователя.

Преимущества:
  • ✅ Не нужно устанавливать платформу 1С на каждый ПК
  • ✅ Доступ с любого устройства (ПК, планшет, Mac, Linux)
  • ✅ Работа из любой точки мира через интернет
  • ✅ Упрощённое обновление — меняется только сервер
Ограничения:
  • ⚠️ Работает медленнее тонкого клиента
  • ⚠️ Не все функции доступны (нет работы с файлами, COM-объектами)
  • ⚠️ Требует стабильный интернет

⚙️ Требования

Компонент Требование
Сервер 1С Платформа 8.3.10+ (рекомендуется 8.3.20+)
Веб-сервер IIS 8.5+ (Windows) или Apache 2.4+ (Linux)
Модуль расширения wsap24.dll (IIS) или wsap24.so (Apache)
Браузер Chrome, Firefox, Edge, Safari (актуальные версии)
SSL-сертификат Рекомендуется (Let's Encrypt — бесплатно)

🪟 Публикация на IIS (Windows)

Шаг 1. Установите IIS

  1. Панель управления → Программы и компоненты → Включение компонентов Windows
  2. Отметьте «Службы IIS» и компоненты:
    • ASP
    • Расширения ISAPI
    • Фильтры ISAPI
    • Средства управления IIS
  3. Нажмите OK и дождитесь установки

Шаг 2. Опубликуйте базу через конфигуратор

  1. Откройте Конфигуратор нужной базы
  2. Администрирование → Публикация на веб-сервере
  3. Заполните параметры:
    • Имя: mybase (латиницей, без пробелов)
    • Веб-сервер: Internet Information Services
    • Каталог: C:\inetpub\wwwroot\mybase
  4. Установите флаг «Публиковать тонкий клиент и веб-клиент»
  5. Нажмите «Опубликовать»

Шаг 3. Проверьте доступ

Откройте в браузере: http://localhost/mybase

🐧 Публикация на Apache (Linux)

Шаг 1. Установите Apache и модуль 1С

sudo apt install apache2
sudo a2enmod rewrite
sudo systemctl restart apache2

Шаг 2. Опубликуйте базу

/opt/1cv8/x86_64/8.3.XX.XXXX/webinst \
  -apache24 \
  -wsdir mybase \
  -dir /var/www/1c/mybase \
  -connstr "Srvr=server1c;Ref=mybase;" \
  -confpath /etc/apache2/apache2.conf

Шаг 3. Перезапустите Apache

sudo systemctl restart apache2

🔒 Настройка HTTPS

Веб-клиент 1С обязательно нужно защищать HTTPS — иначе логины и пароли передаются открытым текстом.

Let's Encrypt (бесплатно):

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d 1c.example.com

Для IIS:

  1. Получите SSL-сертификат (Let's Encrypt через win-acme или коммерческий)
  2. Импортируйте сертификат в IIS → Сертификаты сервера
  3. Привязки сайта → Добавить → https → выберите сертификат

⚠️ Частые ошибки

«Страница не найдена (404)»

Причина: Неправильный путь публикации или не установлен модуль расширения
Решение: Проверьте, что файл default.vrd существует в каталоге публикации

«Ошибка 500 Internal Server Error»

Причина: Модуль wsap24.dll не зарегистрирован или несовместим с версией IIS
Решение: Убедитесь, что разрядность пула приложений совпадает с разрядностью платформы 1С

«Веб-клиент не запускается»

Причина: Браузер блокирует JavaScript или кэш устарел
Решение: Очистите кэш браузера (Ctrl+Shift+Delete) и отключите блокировщики

«Медленная работа через браузер»

Причина: Неоптимизированная конфигурация или слабый канал
Решение: Включите сжатие в веб-сервере, настройте кэширование, рассмотрите тонкий клиент

📋 Чек-лист публикации

  • ☑️ Веб-сервер установлен и запущен
  • ☑️ Модуль расширения 1С установлен (wsap24)
  • ☑️ База опубликована через конфигуратор
  • ☑️ HTTPS настроен (сертификат установлен)
  • ☑️ Веб-клиент открывается в браузере
  • ☑️ Авторизация работает корректно
  • ☑️ Настроен файрвол (порты 80, 443 открыты)
  • ☑️ Доступ извне проверен

📚 Связанные статьи

Нужна настройка веб-доступа к 1С?

Опубликую базу 1С через веб-сервер, настрою HTTPS и удалённый доступ для сотрудников.

Получить консультацию →