Вопрос организации удаленного доступа к старым конфигурациям 1С, таким как «1С:Управляющий 1.4.4» на платформе 8.2, остается актуальным для многих компаний. Основная сложность заключается в том, что эти решения построены на технологии обычных форм, которые архитектурно не предназначены для работы в браузере через стандартный веб-клиент. В этой статье мы подробно разберем, почему стандартный метод не работает, и проанализируем альтернативные способы реализации веб-доступа.
Проанализируем технические ограничения платформы. Веб-клиент 1С, появившийся в версии 8.2, работает исключительно с управляемыми формами. Это связано с тем, что управляемый интерфейс описывается декларативно: программный код исполняется на сервере, а браузер получает лишь описание того, как должна выглядеть форма, и отрисовывает её своими средствами. Обычные формы, напротив, жестко привязаны к графической подсистеме Windows и требуют наличия толстого или тонкого клиента на компьютере пользователя.
Если мы попытаемся опубликовать базу на обычных формах через IIS или Apache, то при попытке входа через браузер мы увидим пустой интерфейс. Система запустится, но ни одно окно, документ или отчет не отобразятся, так как механизмов их «трансляции» в HTML-код внутри платформы 8.2 не существует. Рассмотрим варианты, как можно обойти это ограничение.
Разберем наиболее эффективный способ, который позволяет пользователю работать в браузере, не переписывая код 1С. Это использование стороннего программного обеспечения, которое транслирует графический интерфейс Windows в поток данных HTML5.
Одним из самых популярных решений является TSPlus. Рассмотрим принцип его работы:
1cv8.exe как веб-ресурс.Этот метод хорош тем, что он полностью сохраняет функционал обычных форм, включая все переписанные модули и специфические интерфейсные решения. При этом на компьютер клиента не нужно устанавливать платформу 1С.
Если бюджет ограничен, проанализируем вариант использования ПО с открытым исходным кодом. Apache Guacamole — это клиентский шлюз удаленного рабочего стола без установки ПО на стороне пользователя. Он поддерживает протоколы RDP и VNC.
Выясним схему реализации:
Важный нюанс: использование таких систем не освобождает от необходимости иметь клиентские лицензии 1С и лицензии удаленного рабочего стола (RDS CAL), если вы используете Windows Server. Однако это позволяет работать филиалам через обычный интернет-канал без настройки сложных VPN-соединений.
Рассмотрим ситуацию, когда необходимо предоставить доступ только к части функционала (например, только ввод заявок или просмотр определенных отчетов). В платформе 8.2 (начиная с 8.2.14) существует свойство конфигурации «Использовать управляемые формы в обычном приложении».
Посмотрим на алгоритм действий программиста:
При таком подходе база публикуется стандартными средствами 1С на веб-сервере. Пользователь заходит через браузер и видит только те объекты, для которых созданы управляемые формы. Все остальные функции, использующие обычные формы, будут ему недоступны. Это трудоемкий процесс, но он позволяет постепенно переводить «вхлам переписанную» систему на современные рельсы.
Разберем штатное средство Microsoft Windows Server. Технология RemoteApp позволяет запускать приложение так, что оно выглядит как отдельное окно на рабочем столе пользователя, но фактически исполняется на сервере.
Через компонент RD Web Access можно создать веб-портал со списком доступных баз 1С. Хотя технически это требует RDP-подключения, для пользователя процесс выглядит как запуск из браузера. Это решение надежнее самописных шлюзов, но требует тщательной настройки прав доступа и наличия доменной структуры.
Выясним причину, по которой многие стремятся к веб-доступу на старых платформах. Часто это желание сэкономить на лицензиях. Важно помнить:
Проанализируем стабильность работы на платформе 8.2.19. Данная версия является одной из последних в ветке 8.2, она достаточно стабильна, однако работа управляемого интерфейса в современных браузерах (особенно через веб-клиент) может вызывать ошибки из-за изменившихся стандартов безопасности HTML5 и JavaScript. Поэтому, если вы выбираете путь переписывания форм под управляемые, настоятельно рекомендуем рассмотреть возможность перехода на платформу 8.3, сохранив при этом режим совместимости с 8.2.
Подведем итог нашему анализу:
Помните, что работа через веб — это всегда дополнительные требования к стабильности интернет-канала и защите сервера, так как публикация базы делает её уязвимой для внешних атак. Обязательно используйте SSL-сертификаты (HTTPS) для шифрования трафика.