К статье
Практический материал

Администрирование · 9 мин

Как сделать веб-доступ к 1С: настройка веб-клиента и публикация базы

Пошаговая инструкция: как опубликовать базу 1С на веб-сервере IIS или Apache, настроить веб-клиент, права доступа и безопасное подключение через браузер.

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

Технически «веб 1С» реализуется двумя путями: публикацией информационной базы на веб-сервере (IIS или Apache) с использованием веб-клиента платформы, либо разработкой собственного веб-приложения, которое обменивается данными с 1С через HTTP-сервисы или OData. Первый путь штатный и быстрый, второй требует программирования, но даёт полную свободу интерфейса.

В материале разобраны оба подхода, требования к инфраструктуре, пошаговая публикация базы, настройка безопасности и типичные ошибки, из-за которых веб-клиент не запускается или работает медленно.

Что понадобится перед началом работы

Перед публикацией проверьте, что у вас есть все компоненты. Платформа 1С:Предприятие должна быть установлена с компонентой «Модули расширения веб-сервера» — при установке этот пункт часто пропускают, и публикация становится невозможной. Веб-сервер: IIS (встроен в Windows, включается через «Компоненты Windows») или Apache 2.2/2.4 (поддерживаемые версии указаны в документации к вашей версии платформы).

Для клиент-серверного режима нужен работающий сервер 1С:Предприятия и СУБД (MS SQL, PostgreSQL и др.). Для файлового режима база должна лежать в каталоге, доступном учётной записи, под которой работает веб-сервер. Также потребуются права администратора на машине, где выполняется публикация.

Выбор архитектуры: файловая или клиент-серверная база

Файловая база — самый простой вариант для небольшой команды. Веб-сервер обращается к файлу базы напрямую через модуль расширения. Ограничение: при одновременной работе нескольких пользователей через веб-сервер производительность файловой базы заметно ниже, а риск блокировок выше. Для 3–5 активных пользователей это рабочий вариант, для десятков — нет.

Клиент-серверный вариант — правильный выбор для рабочей группы. Веб-сервер подключается к кластеру 1С, а тот — к СУБД. Нагрузка распределяется, блокировки обрабатываются корректно, доступны все механизмы кластера. Минус — стоимость лицензий на сервер 1С и СУБД, а также более сложное администрирование.

Сравнение вариантов

Файловая база + веб-сервер

Подходит для 1–5 пользователей и тестирования. Ограничение: низкая отказоустойчивость, блокировки при параллельной работе.

Клиент-серверная база + веб-сервер

Подходит для рабочих групп и филиалов. Ограничение: нужны лицензии на сервер 1С и СУБД, сложнее настройка.

Свой веб-сайт + HTTP-сервисы 1С

Подходит для порталов, личных кабинетов клиентов, интеграций. Ограничение: требуется разработка, интерфейс 1С не воспроизводится автоматически.

Пошаговая публикация базы на веб-сервере

Публикация выполняется из конфигуратора и занимает несколько минут, если компоненты установлены заранее. Порядок действий одинаков для IIS и Apache, отличаются только настройки самого веб-сервера.

Порядок публикации базы
  1. 1
    Установите платформу 1С с компонентой «Модули расширения веб-сервера»
  2. 2
    Установите и запустите веб-сервер: IIS (через компоненты Windows) или Apache
  3. 3
    Откройте базу в конфигураторе под пользователем с правами администратора
  4. 4
    Перейдите: Администрирование → Публикация на веб-сервере
  5. 5
    Укажите имя публикации (латиницей, станет частью URL), каталог и тип веб-сервера
  6. 6
    Отметьте флажки «Публиковать тонкий и веб-клиент» и при необходимости HTTP-сервисы
  7. 7
    Нажмите «Опубликовать» и дождитесь сообщения об успехе
  8. 8
    Откройте в браузере адрес вида http://сервер/ИмяПубликации и войдите под пользователем базы

Для IIS важно, чтобы были включены компоненты CGI/ISAPI и установлены расширения. Публикация создаёт виртуальный каталог приложения и файл default.vrd, в котором описаны параметры подключения к базе. Для Apache платформа регистрирует модуль wsap24.dll (или аналог для вашей версии) в конфигурации httpd.conf.

После публикации проверьте работу с другого компьютера сети, а не только локально. Если страница открывается только на сервере, проблема почти всегда в брандмауэре: откройте порт 80 (или 443 для HTTPS) для входящих подключений.

Настройка безопасности и доступа из интернета

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

Дополнительно рекомендуется размещать веб-сервер в DMZ или за reverse proxy, не совмещая его с сервером 1С и СУБД на одной машине. Для небольших компаний рабочая альтернатива — не публиковать базу наружу вообще, а давать доступ через VPN: сотрудник подключается к корпоративной сети и открывает внутренний адрес публикации.

Собственное веб-приложение поверх 1С

Если задача — не «1С в браузере», а, например, личный кабинет клиента, онлайн-заказ или мобильный портал, штатный веб-клиент не подходит: он воспроизводит интерфейс конфигурации, а не произвольный сайт. В этом случае в 1С публикуются HTTP-сервисы или стандартный OData-интерфейс, а внешнее веб-приложение (на любом стеке) обращается к ним за данными.

HTTP-сервисы создаются в конфигураторе в ветке «Общие → HTTP-сервисы»: задаётся шаблон URL и обработчик на встроенном языке. OData включается флажком при публикации и автоматически отдаёт данные объектов конфигурации по REST-подобному протоколу. Для публичных сценариев HTTP-сервисы предпочтительнее — вы сами контролируете, какие данные отдаются наружу.

Проверка результата и диагностика проблем

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

Контрольные точки

Как проверить результат

Открытие страницы публикации
Норма

Загружается форма входа 1С

Тревожный признак

Ошибка 404/500 или белая страница — проверяйте модуль расширения веб-сервера

Вход под пользователем
Норма

Интерфейс конфигурации открывается

Тревожный признак

Ошибка авторизации — проверяйте пользователя в базе и логи веб-сервера

Скорость работы
Норма

Формы открываются за секунды

Тревожный признак

Каждое действие занимает десятки секунд — смотрите сеть, СУБД и режим базы

Доступ с другого ПК
Норма

Страница открывается по сети

Тревожный признак

Доступно только локально — проверяйте брандмауэр и привязки сайта

Если веб-клиент работает медленно, причины обычно три: файловый режим под нагрузкой, медленный канал между веб-сервером и сервером 1С/СУБД, тяжёлые формы конфигурации. Разносите веб-сервер и сервер 1С по разным машинам только при хорошем канале между ними; при слабом канале совмещение на одном сервере иногда быстрее.

Типичные ошибки
01
Публикация без компоненты «Модули расширения веб-сервера» — конфигуратор выдаёт ошибку, публикация не создаётся
02
Имя публикации кириллицей или с пробелами — часть браузеров и прокси работают с таким URL некорректно
03
Доступ в интернет по HTTP без сертификата — перехват паролей и данных
04
Права веб-сервера на каталог файловой базы не настроены — ошибка доступа к базе при входе
05
Использование одного администратора для всех веб-пользователей — невозможно отследить действия и отозвать доступ точечно

FAQ

Можно ли работать в 1С через браузер без веб-сервера?

Нет, веб-клиент требует публикации базы на веб-сервере с модулем расширения 1С. Альтернатива без веб-сервера — удалённый рабочий стол (RDP) или терминальный доступ, где браузер не нужен, но это другой принцип работы.

Что лучше для 1С — IIS или Apache?

Оба поддерживаются платформой. IIS проще для администраторов Windows-инфраструктуры и интегрируется с доменной аутентификацией. Apache чаще выбирают на Linux-серверах. По производительности для типовых нагрузок разница не принципиальна.

Нужны ли отдельные лицензии для работы через веб-клиент?

Да, пользователи веб-клиента занимают клиентские лицензии 1С так же, как пользователи тонкого клиента. Сам веб-клиент отдельной лицензии не требует, но каждое одновременное подключение расходует лицензию.

Почему веб-клиент открывается, но формы выглядят иначе, чем в тонком клиенте?

Веб-клиент отрисовывает интерфейс средствами браузера, поэтому возможны отличия в оформлении, а часть возможностей (например, некоторые ActiveX-компоненты и COM-вызовы на клиенте) в нём недоступна. Если конфигурация использует такие механизмы, соответствующие функции придётся переносить на сервер.

Можно ли опубликовать одну базу под несколькими адресами?

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

Как ограничить доступ к опубликованной базе по IP-адресам?

Это делается средствами веб-сервера, а не 1С: в IIS — через «Ограничения по IP-адресу и домену», в Apache — директивами Require/Allow в конфигурации виртуального хоста. Такой фильтр хорошо дополняет HTTPS и пароли.

Итог

Что важно запомнить

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