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

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

Как запустить конфигурацию 1С в веб-клиенте

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

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

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

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

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

Далее проверьте совместимость кода. В конфигураторе выполните «Конфигурация → Проверка конфигурации» и отметьте проверку для режима «Веб-клиент». Система покажет фрагменты кода, которые не выполнятся в браузере: вызовы COM-объектов на клиенте, работа с файловой системой без расширения, модальные диалоги без асинхронного режима.

Управляемое приложениеКонфигурация на управляемых формах

Обычные формы в веб-клиенте не работают — требуется управляемый интерфейс

Проверка кодаОшибки при проверке для веб-клиента

Критичные ошибки нужно исправить до публикации

МодальностьИспользование модальных окон

В веб-клиенте модальные вызовы должны быть заменены на асинхронные

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

Публикация — это регистрация информационной базы на веб-сервере, после которой она становится доступна по HTTP(S). На Windows чаще используют IIS, на Linux — Apache. Предварительно установите веб-сервер и компоненты расширения веб-сервера 1С: они ставятся вместе с платформой, если при установке отметить соответствующий пункт.

Самый простой способ — публикация из конфигуратора. Откройте базу в конфигураторе, перейдите в меню «Администрирование → Публикация на веб-сервере», укажите имя публикации (латиницей, без пробелов), выберите веб-сервер и каталог публикации, отметьте флажок «Публиковать доступ для веб-клиента». После нажатия «Опубликовать» платформа создаст виртуальный каталог и файл default.vrd с параметрами подключения.

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

Для автоматизации или серверов без графического интерфейса используется публикация через командную строку — утилита webinst или запуск конфигуратора с параметром публикации. Этот способ удобен при массовом развёртывании одинаковых баз.

Настройка IIS и Apache: на что обратить внимание

Для IIS потребуется включить поддержку ISAPI-расширений и CGI, а пул приложений настроить на нужную разрядность: 32- или 64-разрядное расширение веб-сервера должно совпадать с настройкой пула. Если после публикации браузер выдаёт ошибку 500 или 404 при обращении к wsisapi.dll, чаще всего причина именно в несовпадении разрядности или в том, что расширение не разрешено в списке ограничений ISAPI.

Для Apache используется модуль wsap, который подключается в конфигурационном файле httpd.conf. Публикация через конфигуратор добавляет нужные строки автоматически, но при ручной настройке проверьте путь к модулю и параметр ManagedAppDescriptor, указывающий на default.vrd.

Проверка работы в браузере и типичные ошибки

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

Частые проблемы: страница не открывается (веб-сервер не запущен или публикация не создана), ошибка доступа к базе (неверный путь к файловой базе в default.vrd или нет прав у учётной записи веб-сервера), «белый экран» после логина (несовместимость кода конфигурации или устаревший браузер). Для файловых баз важно, чтобы учётная запись, от имени которой работает веб-сервер, имела полный доступ к каталогу базы.

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

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

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

Появляется форма входа 1С

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

Ошибка 404 или 500 — проверьте веб-сервер и расширение

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

Загружается начальная страница конфигурации

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

Ошибка авторизации или пустая страница — проверьте права и совместимость кода

Работа с документами
Норма

Документы открываются и проводятся без ошибок

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

Ошибки при вызове сервера — смотрите журнал регистрации

Ограничения веб-клиента и альтернативы

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

Если веб-клиент не подходит, рассмотрите альтернативы: тонкий клиент через веб-сервер (работает по протоколу HTTP, но требует установки платформы), RDP-доступ к терминальному серверу, либо мобильный клиент для узких сценариев. Выбор зависит от задач пользователей и требований к оборудованию.

Сравнение вариантов доступа

Веб-клиент

Ничего устанавливать не нужно, работает в браузере; ограничена работа с локальным оборудованием

Тонкий клиент через веб-сервер

Полная функциональность клиента, но требуется установка платформы на ПК

Терминальный доступ (RDP)

Подходит для «тяжёлых» сценариев и старых конфигураций; нужен терминальный сервер и лицензии

FAQ

Можно ли опубликовать файловую базу 1С на веб-сервере?

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

Почему после публикации браузер показывает ошибку 500?

Чаще всего причина в несовпадении разрядности расширения веб-сервера и пула приложений IIS либо в том, что ISAPI-расширение не разрешено. Проверьте настройки пула, список ограничений ISAPI/CGI и повторите публикацию от имени администратора.

Нужно ли что-то устанавливать на компьютер пользователя?

Для базовой работы — нет, достаточно современного браузера. Расширение для работы с файлами и печатью платформа предложит установить при первой необходимости; без него часть функций (загрузка файлов, печать без предпросмотра) будет недоступна.

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

Настройте HTTPS с действующим сертификатом, включите сложные пароли или двухфакторную аутентификацию на уровне веб-сервера, по возможности ограничьте доступ по IP или через VPN. Не публикуйте базу на открытый порт без шифрования.

Конфигурация открывается, но часть кнопок и отчётов не работает — в чём дело?

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

Итог

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

Запуск конфигурации в веб-клиенте сводится к трём шагам: проверить совместимость конфигурации, опубликовать базу на веб-сервере с включённым доступом для веб-клиента и проверить вход через браузер. Для внешнего доступа обязательно используйте HTTPS и контролируйте права.