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

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

Как работает веб-клиент 1С: устройство, настройка и ограничения

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

Веб-клиент 1С — это способ работы с информационной базой через браузер без установки платформы на компьютер пользователя. Пользователь открывает ссылку вида http://server/base, вводит логин и пароль и получает привычный интерфейс конфигурации прямо в окне Chrome, Firefox или Edge. При этом вся бизнес-логика по-прежнему исполняется на стороне сервера, а браузер отвечает только за отображение форм и передачу действий пользователя.

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

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

Как устроена работа веб-клиента изнутри

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

Когда пользователь нажимает кнопку в форме, браузер отправляет запрос на веб-сервер, тот транслирует его серверу 1С, сервер выполняет код, формирует изменения интерфейса и возвращает их обратно. Браузер получает не готовую HTML-страницу, а инструкции по обновлению формы — поэтому интерфейс работает динамично, без полной перезагрузки страницы, похоже на обычное десктопное приложение.

Весь код конфигурации, помеченный директивами &НаСервере, исполняется на сервере независимо от типа клиента. Код с директивой &НаКлиенте в веб-клиенте транслируется в JavaScript и выполняется браузером. Именно поэтому не всякий клиентский код совместим с веб-клиентом: платформа умеет переносить в браузер только ограниченное подмножество возможностей.

Чем веб-клиент отличается от тонкого и толстого клиента

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

ПараметрВеб-клиентТонкий клиентТолстый клиент
Установка на ПКНе требуетсяТребуетсяТребуется
Операционные системыЛюбая с поддерживаемым браузеромWindows, Linux, macOSWindows, Linux, macOS
Доступ к локальным файламОграничен (через расширение)ЕстьПолный
Работа с COM/OLEНетОграниченаЕсть
Трафик в сетиСреднийНизкийВысокий
Обновление на рабочих местахНе требуетсяТребуетсяТребуется

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

Как опубликовать базу для веб-клиента

Публикация выполняется на сервере, где установлены веб-сервер и модули расширения веб-сервера 1С. Для Windows обычно используют IIS, для Linux — Apache. Проще всего выполнить публикацию через конфигуратор: откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование» → «Публикация на веб-сервере», укажите имя публикации (латиницей, без пробелов), выберите веб-сервер и каталог, затем нажмите «Опубликовать».

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

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

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

Ограничения веб-клиента, о которых нужно знать заранее

Главное ограничение — изоляция браузера. Веб-клиент не имеет прямого доступа к файловой системе компьютера пользователя: открыть произвольный файл, записать на диск или запустить внешнюю программу штатными средствами нельзя. Для обмена файлами используется асинхронный механизм «НачатьПомещениеФайла» / «НачатьПолучениеФайла», а для расширенных сценариев — расширение работы с файлами, которое браузер предложит установить отдельно.

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

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

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

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

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

Для заметного числа пользователей рекомендуется выделять веб-сервер на отдельную машину или хотя бы отдельный пул приложений, следить за объёмом оперативной памяти и не размещать на том же веб-сервере посторонние сайты. В IIS имеет смысл настроить параметры пула: отключить простаивающее отключение (idle timeout), иначе пользователи будут получать обрывы сессий после паузы.

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

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

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

Открытие базы в браузере
Норма

Форма входа загружается, пользователь входит и видит начальную страницу конфигурации

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

Ошибка 404/500, пустая страница или бесконечная загрузка

Работа ключевых форм
Норма

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

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

Ошибки о недоступности методов или обращениях к файлам

Поведение при простое
Норма

Сессия сохраняется в течение рабочего дня или корректно запрашивает повторный вход

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

Частые внезапные обрывы соединения

Права пользователей
Норма

Каждый видит только свои разделы и данные

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

Пользователь видит чужие данные или не видит нужных разделов

Когда выбирать веб-клиент, а когда — альтернативу

Решение зависит от сценария использования, а не от моды на «всё через браузер». Ниже — практический маршрут выбора.

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

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

Сотрудники работают удалённо с разных ОС и без права устанавливать ПОИспользуйте веб-клиент с HTTPS-публикацией
Нужна работа со сканерами, кассами, весами на рабочем местеРазверните тонкий клиент — веб-клиент не получит доступ к оборудованию
Конфигурация на обычных формах без управляемого интерфейсаСначала переведите конфигурацию на управляемые формы, веб-клиент обычные формы не исполняет
Пользователей много, а канал до сервера слабыйРассмотрите тонкий клиент или терминальный доступ — они экономичнее по трафику
Нужен доступ для внешних контрагентов к ограниченным даннымЛучше сделать отдельный веб-сервис или портал, а не давать полный веб-клиент наружу

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

Частые вопросы о веб-клиенте 1С

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

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

Можно ли работать в веб-клиенте с планшета или телефона?

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

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

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

Безопасно ли открывать веб-клиент через интернет?

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

Что делать, если веб-клиент работает медленнее тонкого?

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

Можно ли опубликовать файловую базу для веб-клиента?

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

Итог

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

Веб-клиент 1С работает в браузере и не требует установки платформы: логика исполняется на сервере, веб-сервер связывает браузер с кластером 1С. Для запуска базу публикуют через конфигуратор на IIS или Apache, для доступа извне обязателен HTTPS. Главные ограничения — нет доступа к локальным файлам, COM-объектам и торговому оборудованию; для таких сценариев остаётся тонкий клиент.