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