Как организовать веб-доступ к базе 1С на обычных формах?

Программист 1С v8.3 (Обычные формы) Управленческий учет IT и автоматизация бизнеса
← На главную

Вопрос организации удаленного доступа к старым конфигурациям 1С, таким как «1С:Управляющий 1.4.4» на платформе 8.2, остается актуальным для многих компаний. Основная сложность заключается в том, что эти решения построены на технологии обычных форм, которые архитектурно не предназначены для работы в браузере через стандартный веб-клиент. В этой статье мы подробно разберем, почему стандартный метод не работает, и проанализируем альтернативные способы реализации веб-доступа.

Почему стандартный веб-клиент 1С не подходит для обычных форм?

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

Если мы попытаемся опубликовать базу на обычных формах через IIS или Apache, то при попытке входа через браузер мы увидим пустой интерфейс. Система запустится, но ни одно окно, документ или отчет не отобразятся, так как механизмов их «трансляции» в HTML-код внутри платформы 8.2 не существует. Рассмотрим варианты, как можно обойти это ограничение.

Решение №1: Использование HTML5-шлюзов (TSPlus, WinConnect)

Разберем наиболее эффективный способ, который позволяет пользователю работать в браузере, не переписывая код 1С. Это использование стороннего программного обеспечения, которое транслирует графический интерфейс Windows в поток данных HTML5.

Одним из самых популярных решений является TSPlus. Рассмотрим принцип его работы:

  1. Программа устанавливается на сервер, где размещена база 1С.
  2. В консоли управления мы публикуем приложение 1cv8.exe как веб-ресурс.
  3. Пользователю выдается ссылка. При переходе по ней в обычном браузере (Chrome, Firefox, Safari) открывается окно авторизации.
  4. После ввода логина и пароля внутри вкладки браузера открывается полноценное окно 1С.

Этот метод хорош тем, что он полностью сохраняет функционал обычных форм, включая все переписанные модули и специфические интерфейсные решения. При этом на компьютер клиента не нужно устанавливать платформу 1С.

Решение №2: Бесплатный шлюз Apache Guacamole

Если бюджет ограничен, проанализируем вариант использования ПО с открытым исходным кодом. Apache Guacamole — это клиентский шлюз удаленного рабочего стола без установки ПО на стороне пользователя. Он поддерживает протоколы RDP и VNC.

Выясним схему реализации:

  1. Поднимается отдельный сервер на Linux (например, Ubuntu).
  2. На него устанавливается Apache Guacamole.
  3. Шлюз настраивается на подключение к Windows-серверу по протоколу RDP.
  4. Пользователь заходит на веб-страницу Guacamole, и шлюз «пробрасывает» ему сессию 1С прямо в браузер.

Важный нюанс: использование таких систем не освобождает от необходимости иметь клиентские лицензии 1С и лицензии удаленного рабочего стола (RDS CAL), если вы используете Windows Server. Однако это позволяет работать филиалам через обычный интернет-канал без настройки сложных VPN-соединений.

Решение №3: Гибридный режим (Управляемые формы в обычном приложении)

Рассмотрим ситуацию, когда необходимо предоставить доступ только к части функционала (например, только ввод заявок или просмотр определенных отчетов). В платформе 8.2 (начиная с 8.2.14) существует свойство конфигурации «Использовать управляемые формы в обычном приложении».

Посмотрим на алгоритм действий программиста:

  1. Включаем указанное свойство в корне конфигурации.
  2. Создаем новые управляемые формы для тех объектов, которые критически важны для удаленной работы.
  3. Настраиваем интерфейс (командный интерфейс) для веб-клиента.

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

Решение №4: Публикация через RemoteApp (RD Web Access)

Разберем штатное средство Microsoft Windows Server. Технология RemoteApp позволяет запускать приложение так, что оно выглядит как отдельное окно на рабочем столе пользователя, но фактически исполняется на сервере.

Через компонент RD Web Access можно создать веб-портал со списком доступных баз 1С. Хотя технически это требует RDP-подключения, для пользователя процесс выглядит как запуск из браузера. Это решение надежнее самописных шлюзов, но требует тщательной настройки прав доступа и наличия доменной структуры.

Экономия лицензий и вопросы производительности

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

Проанализируем стабильность работы на платформе 8.2.19. Данная версия является одной из последних в ветке 8.2, она достаточно стабильна, однако работа управляемого интерфейса в современных браузерах (особенно через веб-клиент) может вызывать ошибки из-за изменившихся стандартов безопасности HTML5 и JavaScript. Поэтому, если вы выбираете путь переписывания форм под управляемые, настоятельно рекомендуем рассмотреть возможность перехода на платформу 8.3, сохранив при этом режим совместимости с 8.2.

Итоги и рекомендации

Подведем итог нашему анализу:

  1. Если нужно «быстро и без правок кода», используйте TSPlus или Apache Guacamole. Это даст полноценный веб-доступ к обычным формам.
  2. Если бюджет позволяет и нужна максимальная надежность, используйте Citrix или Microsoft RD Web Access.
  3. Если планируется развитие системы, начните внедрять управляемые формы параллельно с обычными, включив соответствующую опцию в настройках конфигурации.

Помните, что работа через веб — это всегда дополнительные требования к стабильности интернет-канала и защите сервера, так как публикация базы делает её уязвимой для внешних атак. Обязательно используйте SSL-сертификаты (HTTPS) для шифрования трафика.

← На главную