Как оптимально организовать работу более 100 пользователей в 1С через RDP с торговым оборудованием

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

Работа большого количества пользователей (свыше 100 человек) в среде 1С через удаленный рабочий стол (RDP) — это классическая задача для крупного ритейла и дистрибуции. Однако при таком масштабе стандартные проблемы проброса портов, стабильности сессий и производительности серверов встают особенно остро. В этой статье мы подробно разберем, как минимизировать риски, настроить стабильную работу торгового оборудования и оптимизировать администрирование системы.

Анализируем текущую ситуацию: почему RDP остается стандартом

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

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

Решаем проблему торгового оборудования: уходим от проброса портов

Основная «боль» администратора при работе через RDP — это торговое оборудование (ТО), особенно кассы (ККТ) и сканеры штрихкодов. Проброс COM-портов через RDP-сессию крайне чувствителен к микроразрывам связи. Если у кассира на секунду моргнет интернет или произойдет скачок напряжения, соединение с оборудованием «отваливается», и пользователю приходится перезаходить в систему.

Разберем наиболее эффективные способы решения этой проблемы:

  1. Переход на сетевое оборудование (Ethernet/Wi-Fi). Это самый надежный метод. Вместо того чтобы пробрасывать USB-кабель через RDP, мы подключаем кассовый аппарат напрямую в локальную сеть. В настройках драйвера 1С на сервере указывается IP-адрес устройства. В этом случае сервер общается с кассой напрямую, и стабильность RDP-сессии пользователя никак не влияет на соединение с ККТ.
  2. Использование Тонкого клиента для работы с ТО. Проанализируем совет из практики: даже если вся конфигурация написана на обычных формах, интерфейс работы с торговым оборудованием можно вынести на тонкий клиент. Это потребует небольших доработок, но позволит запускать 1С локально только для операций продажи. Тонкий клиент гораздо устойчивее к обрывам связи.
  3. Технология USB-over-IP. Если оборудование не поддерживает сетевой интерфейс, можно использовать аппаратные или программные USB-хабы. Устройство втыкается в такой хаб, а сервер «монтирует» его как локальный порт по сети, минуя механизмы RDP.

Оптимизация процесса обновления платформы 1С

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

Управление профилями и кэшем для 100+ пользователей

Когда количество пользователей переваливает за сотню, стандартные профили Windows начинают «раздуваться», занимая терабайты на диске C: и замедляя вход в систему. Проанализируем, как с этим бороться.

Рекомендуется внедрить технологию User Profile Disks (UPD) или решения от FSLogix. Суть проста: профиль пользователя хранится не в виде кучи мелких файлов на системном диске, а в виде одного виртуального диска (VHDX), который монтируется в момент логина. Это дает колоссальный прирост скорости загрузки рабочего стола.

Также важно настроить скрипты очистки кэша 1С. Посмотрим на пример логики такого скрипта:


// Скрипт должен удалять папки из %AppData%\1C\1Cv8\ и %LocalAppData%\1C\1Cv8\
// Но важно сохранять файлы настроек (ibases.v8i)
// Пример команды для удаления папок с GUID-именами:
for /d %%i in ("%LocalAppData%\1C\1Cv8\*") do (
    if exist "%%i\config" rd /s /q "%%i"
)

Балансировка нагрузки и распределение ресурсов

Для 100 пользователей недостаточно одного мощного сервера. Правильнее будет создать терминальную ферму из 3–4 серверов. Для распределения пользователей нам понадобится роль Remote Desktop Connection Broker. Она будет следить за тем, какой из серверов менее загружен, и направлять туда нового пользователя.

Чтобы один пользователь не смог «повесить» сервер тяжелым отчетом, обязательно настроим Windows System Resource Manager (WSRM) или политики Fair Share. Это гарантирует, что процессорное время и память будут распределяться между всеми сессиями поровну, и один зависший процесс не остановит работу всего филиала.

Работа с печатью и ЭЦП

Проблемы с принтерами в терминальной среде — классика жанра. Чтобы избежать конфликтов драйверов от разных производителей, разберем внедрение технологии Easy Print. Это универсальный драйвер от Microsoft, который позволяет печатать на любой локальный принтер без установки его драйвера на сервер. Если же возможности Easy Print не хватает, стоит рассмотреть специализированное ПО (например, ScrewDrivers), которое виртуализирует процесс печати.

Что касается электронных подписей (ЭЦП), то для работы через RDP стандартный проброс USB-токенов часто работает нестабильно. В таких случаях лучше использовать программные трансляторы USB-портов, которые позволяют серверу видеть токен как физически подключенный к нему самому.

Резюме по выбору стратегии

Подводя итог, для 100+ пользователей на обычных формах схема RDP является наиболее оправданной при соблюдении следующих условий:

  1. Оборудование подключается по сети (TCP/IP) или через USB-over-IP.
  2. Терминальная ферма настроена с использованием брокера подключений и лимитов ресурсов на сессию.
  3. Обновление платформы автоматизировано через сетевые шары или GPO.
  4. Профили пользователей вынесены на UPD/FSLogix для ускорения работы системы.

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

← На главную