В данной статье мы подробно разберем задачу организации удаленного доступа к базе 1С:Управление Торговлей 10.3 (УТ 10.3) с использованием терминального сервера на базе ОС Linux (в частности, Ubuntu 22.04). Рассмотрим технические ограничения, связанные с архитектурой "Обычных форм", обсудим проблемы с COM-объектами и проанализируем альтернативные варианты решения задачи, предложенные профессиональным сообществом.
Рассмотрим ситуацию, с которой часто сталкиваются системные администраторы при оптимизации затрат на лицензирование ПО. Имеется следующая вводная:
На первый взгляд задача кажется тривиальной: установить Linux, настроить xRDP (аналог RDP для Linux), поставить клиент 1С и запустить работу. Однако, как мы выясним далее, дьявол кроется в деталях архитектуры самой конфигурации 1С.
Главный "подводный камень", о котором необходимо знать до начала работ, — это тип интерфейса конфигурации УТ 10.3. Эта конфигурация написана на обычных формах. Это означает, что для ее работы требуется "Толстый клиент".
Давайте разберем, почему это критично:
ttf-mscorefonts-installer) формы могут "поплыть": кнопки налезут на текст, поля ввода станут недоступны.Наиболее весомый аргумент против использования Linux-терминала для старых конфигураций — это технологии интеграции. УТ 10.3 активно использует технологию COM (Component Object Model), которая является нативной технологией Windows.
Проанализируем, где это вызовет сбои:
COMОбъект("Excel.Application"). В среде Linux этот код работать не будет, так как там нет MS Office и технологии COM как таковой. Это приведет к ошибкам при попытке выгрузить любой отчет или документ.Если мы все же решимся на эксперимент, нам придется преодолеть ряд системных проблем самой Ubuntu.
Конфликт Wayland и xRDP.
Ubuntu 22.04 по умолчанию использует графический сервер Wayland. Он плохо совместим со стандартным сервером удаленных рабочих столов xRDP. При попытке подключения мы часто получаем черный экран или разрыв сессии.
Для решения этой проблемы необходимо принудительно переключить систему на использование Xorg. Это делается правкой конфигурационного файла GDM:
# /etc/gdm3/custom.conf
WaylandEnable=false
Выбор графической оболочки.
Стандартный GNOME слишком тяжел для терминального сервера на слабом железе. Для 3-4 пользователей рекомендуется установить легкие окружения, такие как XFCE или MATE. В файле конфигурации старта сессии xRDP нужно будет прописать запуск именно этой оболочки (например, startxfce4).
Раскладка клавиатуры.
Классическая проблема xRDP — переключение языков. Клиент 1С в терминальной сессии может не воспринимать смену раскладки, передаваемую от Windows-клиента. Это требует генерации специальных файлов km-0419.ini (для русского языка) и настройки xrdp.ini.
Исходя из обсуждения и технического анализа, мы видим, что "лобовое" решение с установкой Linux-клиента 1С для УТ 10.3 является неэффективным и трудозатратным в поддержке. Рассмотрим варианты, которые предлагают опытные администраторы.
Это наиболее надежный путь, если требуется сохранить лицензионную чистоту хост-системы и при этом обеспечить стабильную работу 1С.
Суть метода:
Преимущества:
В теме обсуждался вариант настройки VPN-канала до центрального офиса и работы пользователей со своих локальных компьютеров. Однако, так как у нас файловая база данных, этот вариант категорически не рекомендуется. Работа толстого клиента с файловой базой через VPN (SMB/CIFS протокол) приведет к:
Этот вариант допустим только при наличии SQL-версии базы данных (Клиент-серверный вариант), где трафик между клиентом и сервером оптимизирован.
Стратегически правильное решение — обновление учетной системы до 1С:Управление Торговлей 11.
Почему это решает проблему:
Развертывание терминального сервера на Ubuntu 22.04 для 1С:УТ 10.3 технически возможно, но сопряжено с таким количеством проблем, что делает эксплуатацию системы мучительной как для администратора, так и для пользователей. Отсутствие поддержки COM-объектов сделает невозможным использование многих функций программы.
Рекомендация: Используйте виртуализацию. Разверните на сервере гипервизор (Proxmox или аналог) и создайте виртуальные машины с Windows для доступа пользователей. Это обеспечит стабильную работу "старой" конфигурации 1С без необходимости бороться с несовместимостью Linux-среды.