Администрирование · 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 (или выбранный вами) свободен.
Сравнение вариантов
Штатный вариант для Windows-инфраструктуры, простая интеграция с доменной аутентификацией. Ограничение — работает только на Windows.
Подходит для Linux-серверов и смешанных сред. Требует более внимательной ручной настройки конфигурационных файлов.
Простейший вариант для небольшого офиса. Ограничение — нагрузка на одну машину и риски при ошибках прав доступа.
Публикация базы через конфигуратор
Основной шаг выполняется в конфигураторе 1С. Откройте нужную информационную базу в режиме «Конфигуратор» под пользователем с полными правами и перейдите в меню «Администрирование» → «Публикация на веб-сервере».
В диалоге публикации задайте имя публикации — оно станет частью URL, поэтому используйте латинские буквы без пробелов, например «trade» или «acc». Укажите тип веб-сервера (IIS или Apache) и каталог публикации. Для IIS обычно достаточно оставить каталог по умолчанию, платформа сама создаст виртуальный каталог и зарегистрирует обработчик.
На вкладках диалога можно дополнительно включить публикацию веб-сервисов, HTTP-сервисов и стандартного интерфейса OData, если они используются в вашей конфигурации. Для простого веб-клиента эти опции не обязательны. После нажатия кнопки «Опубликовать» платформа создаст файлы публикации, в том числе default.vrd — главный файл описания публикации.
- 1Установите веб-сервер (IIS с компонентами ISAPI или Apache) и проверьте его работу в браузере
- 2Убедитесь, что в составе платформы 1С установлены модули расширения веб-сервера нужной разрядности
- 3Откройте базу в конфигураторе и выберите «Администрирование» → «Публикация на веб-сервере»
- 4Укажите имя публикации латиницей, выберите веб-сервер и нажмите «Опубликовать»
- 5Перезапустите веб-сервер и откройте в браузере адрес вида http://server/имя_публикации
- 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. Снижать нагрузку помогают отключение неиспользуемых публикаций сервисов, настройка сжатия на веб-сервере и достаточная пропускная способность канала.
Ограничения веб-клиента и когда он не подходит
Веб-клиент не поддерживает часть возможностей толстого клиента: ограничена работа с файловой системой пользователя, некоторые внешние компоненты, COM-объекты и специфические механизмы обмена. Если конфигурация активно использует такие функции, перед переводом пользователей на веб-клиент протестируйте ключевые сценарии.
Для интенсивной работы с большими объёмами данных — массовых проведений, тяжёлых отчётов — веб-клиент обычно уступает тонкому по скорости отклика. Разумная практика: рядовым пользователям и удалённым сотрудникам дать веб-клиент, а для операторов и бухгалтерии оставить тонкий или толстый клиент.
Как выбрать действие
Частые вопросы
Можно ли опубликовать веб-клиент без конфигуратора?
Да, публикацию можно выполнить утилитой командной строки webinst, входящей в состав платформы, либо вручную создать каталог с файлом default.vrd и зарегистрировать обработчик на веб-сервере. Однако через конфигуратор это быстрее и меньше вероятность ошибиться в параметрах.
Нужна ли отдельная лицензия на веб-клиент 1С?
Отдельной лицензии именно на веб-клиент не требуется, но для работы пользователей действуют обычные правила лицензирования: каждое подключение занимает клиентскую лицензию так же, как подключение тонкого клиента.
Почему веб-клиент просит установить расширение для браузера?
Расширение для работы с файлами и криптографией нужно для отдельных функций: подписания документов, работы с локальными файлами, сканирования. Базовый интерфейс работает без расширения, поэтому его установка опциональна и зависит от используемых сценариев.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да, каждая база публикуется под своим именем и доступна по отдельному URL. Ограничения связаны только с производительностью сервера: каждая активная публикация расходует память и процессорное время.
Что делать, если после обновления платформы веб-клиент перестал работать?
Обновите модули расширения веб-сервера до версии новой платформы и выполните публикацию заново из конфигуратора обновлённой версии. Старые модули часто несовместимы с новой платформой, что вызывает ошибки загрузки библиотеки.
Что важно запомнить
Веб-клиент 1С создаётся публикацией базы через конфигуратор на веб-сервере IIS или Apache с установленными модулями расширения платформы. Ключевые точки контроля: совпадение разрядности модулей и веб-сервера, права на каталог базы, корректный default.vrd и обязательная защита HTTPS при доступе из интернета.