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

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

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

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

Веб-клиент 1С — это способ работы с информационной базой через браузер без установки платформы на компьютер пользователя. База публикуется на веб-сервере (IIS или Apache), а пользователи подключаются по ссылке вида http://server/base. Это удобно для удалённых сотрудников, филиалов и случаев, когда нельзя установить толстый или тонкий клиент на рабочие места.

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

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

Что нужно подготовить перед публикацией

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

Во-вторых, разрядность веб-сервера и модулей расширения должна совпадать. 64-разрядный веб-сервер требует 64-разрядных модулей расширения 1С, иначе при обращении к базе возникнет ошибка загрузки библиотеки. Во многих случаях проще использовать 32-разрядный пул приложений IIS с 32-разрядными модулями — это рабочая и проверенная связка.

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

Установка и настройка веб-сервера

Вариант с IIS на Windows

IIS устанавливается через «Панель управления» → «Программы» → «Включение или отключение компонентов Windows». Отметьте «Службы IIS», а внутри обязательно включите компоненты «Расширения ISAPI» и «Фильтры ISAPI» в разделе «Разработка приложений» — без них модули 1С не смогут обрабатывать запросы. После установки проверьте, что веб-сервер отвечает: откройте в браузере адрес http://localhost, должна отобразиться стартовая страница IIS.

Вариант с Apache

Apache подходит, если веб-сервер разворачивается на Linux или если IIS по каким-то причинам недоступен. Платформа 1С поддерживает Apache версий 2.2, 2.4 и некоторые другие — конкретный перечень зависит от версии платформы, сверяйтесь с документацией к вашему релизу. После установки Apache убедитесь, что служба запущена и порт 80 (или выбранный вами) свободен.

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

IIS

Штатный вариант для Windows-инфраструктуры, простая интеграция с доменной аутентификацией. Ограничение — работает только на Windows.

Apache

Подходит для Linux-серверов и смешанных сред. Требует более внимательной ручной настройки конфигурационных файлов.

Веб-сервер на том же компьютере, что и файловая база

Простейший вариант для небольшого офиса. Ограничение — нагрузка на одну машину и риски при ошибках прав доступа.

Публикация базы через конфигуратор

Основной шаг выполняется в конфигураторе 1С. Откройте нужную информационную базу в режиме «Конфигуратор» под пользователем с полными правами и перейдите в меню «Администрирование» → «Публикация на веб-сервере».

В диалоге публикации задайте имя публикации — оно станет частью URL, поэтому используйте латинские буквы без пробелов, например «trade» или «acc». Укажите тип веб-сервера (IIS или Apache) и каталог публикации. Для IIS обычно достаточно оставить каталог по умолчанию, платформа сама создаст виртуальный каталог и зарегистрирует обработчик.

На вкладках диалога можно дополнительно включить публикацию веб-сервисов, HTTP-сервисов и стандартного интерфейса OData, если они используются в вашей конфигурации. Для простого веб-клиента эти опции не обязательны. После нажатия кнопки «Опубликовать» платформа создаст файлы публикации, в том числе default.vrd — главный файл описания публикации.

Порядок действий
  1. 1
    Установите веб-сервер (IIS с компонентами ISAPI или Apache) и проверьте его работу в браузере
  2. 2
    Убедитесь, что в составе платформы 1С установлены модули расширения веб-сервера нужной разрядности
  3. 3
    Откройте базу в конфигураторе и выберите «Администрирование» → «Публикация на веб-сервере»
  4. 4
    Укажите имя публикации латиницей, выберите веб-сервер и нажмите «Опубликовать»
  5. 5
    Перезапустите веб-сервер и откройте в браузере адрес вида http://server/имя_публикации
  6. 6
    Войдите под учётной записью пользователя базы и проверьте основные операции

Настройка прав доступа и файла default.vrd

Частая причина неработающей публикации — недостаток прав у учётной записи веб-сервера. Для файловой базы выдайте пулу приложений IIS (или пользователю службы Apache) полный доступ к каталогу базы: чтение, запись и изменение файлов. Без права записи пользователи не смогут сохранять данные, а база может открываться в режиме только чтения или выдавать ошибку блокировки.

Файл default.vrd в каталоге публикации содержит параметры подключения: путь к файловой базе или адрес сервера 1С и имя базы в кластере. Если база переехала или публикация создавалась на другом компьютере, откройте default.vrd в текстовом редакторе и проверьте атрибуты: для файловой базы это параметр connect с путём к каталогу, для клиент-серверной — строка вида Srvr="server";Ref="basename".

Проверка работы веб-клиента

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

Проверьте доступ с другого компьютера в сети, а не только с самого сервера. Если локально всё открывается, а с других машин — нет, проблема почти всегда в брандмауэре: разрешите входящие подключения на порт веб-сервера. Также убедитесь, что имя сервера разрешается в DNS или используйте IP-адрес.

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

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

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

Загружается окно входа 1С в браузере

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

Ошибка HTTP 500, 404 или пустая страница — проверяйте регистрацию модулей и имя публикации

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

Интерфейс базы открывается, данные отображаются

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

Ошибка доступа к базе или блокировка — проверяйте права на каталог и параметры default.vrd

Работа с данными
Норма

Документы проводятся, отчёты строятся

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

Ошибки при записи — нехватка прав на запись в каталог базы

Доступ с другого компьютера
Норма

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

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

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

Типичные ошибки и их устранение

Самая распространённая ошибка — «Ошибка загрузки компоненты» или сообщение о невозможности загрузить библиотеку wsisapi.dll / модуль Apache. Причина почти всегда в несовпадении разрядности: для 64-разрядного пула IIS нужны 64-разрядные модули 1С, либо включите в настройках пула параметр «Разрешить 32-разрядные приложения» и используйте 32-разрядные модули.

Ошибка 404 при обращении к публикации означает, что виртуальный каталог не создан или имя в адресе не совпадает с именем публикации. Проверьте регистр букв — IIS к нему менее чувствителен, а Apache различает регистр строго. Ошибка 500 обычно указывает на проблему в обработчике: проверьте, что расширения ISAPI разрешены в настройках IIS на уровне сервера.

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

Типичные ошибки
01
Публикация без установленных модулей расширения веб-сервера — база не открывается, веб-сервер возвращает ошибку обработчика
02
Несовпадение разрядности модулей 1С и пула приложений IIS — ошибка загрузки библиотеки при каждом обращении
03
Отсутствие права записи на каталог файловой базы у учётной записи веб-сервера — пользователи не могут сохранять данные
04
Использование кириллицы и пробелов в имени публикации — проблемы с URL и доступом из разных браузеров
05
Публикация в интернет без HTTPS и аутентификации на веб-сервере — риск перехвата учётных данных и утечки базы

Ограничения веб-клиента и когда он не подходит

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

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

Маршрут решения

Как выбрать действие

Нужен доступ к базе из браузера без установки платформыПубликуйте веб-клиент на IIS или Apache по инструкции выше
Конфигурация использует COM-объекты и внешние компоненты на клиентеСначала протестируйте сценарии в веб-клиенте; при сбоях оставьте тонкий клиент через веб-сервер
Нужен доступ из интернетаНастройте HTTPS, аутентификацию на веб-сервере и ограничения доступа до публикации
Пользователей много и база клиент-сервернаяВыделите отдельный сервер под веб-сервер и проверьте сетевую связность с кластером 1С

Частые вопросы

Можно ли опубликовать веб-клиент без конфигуратора?

Да, публикацию можно выполнить утилитой командной строки webinst, входящей в состав платформы, либо вручную создать каталог с файлом default.vrd и зарегистрировать обработчик на веб-сервере. Однако через конфигуратор это быстрее и меньше вероятность ошибиться в параметрах.

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

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

Почему веб-клиент просит установить расширение для браузера?

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

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

Да, каждая база публикуется под своим именем и доступна по отдельному URL. Ограничения связаны только с производительностью сервера: каждая активная публикация расходует память и процессорное время.

Что делать, если после обновления платформы веб-клиент перестал работать?

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

Итог

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

Веб-клиент 1С создаётся публикацией базы через конфигуратор на веб-сервере IIS или Apache с установленными модулями расширения платформы. Ключевые точки контроля: совпадение разрядности модулей и веб-сервера, права на каталог базы, корректный default.vrd и обязательная защита HTTPS при доступе из интернета.