1С через RDP: подготовка сервера, лицензии, печать и скорость

· 9 мин

Содержание

Чтобы запустить 1С на удаленном рабочем столе, платформу ставят на сам терминальный сервер , а пользователь подключается к нему через mstsc (или получает опубликованное приложение RemoteApp) и открывает 1С уже внутри сессии. На своём компьютере пользователю нужен только клиент RDP. База, лицензии и принтеры настраиваются на стороне сервера.

Типичная ситуация: главбух уходит на удалёнку, а файловая база лежит на сервере в офисе. Открывать её по VPN через общую папку медленно и опасно для целостности базы. Работа через RDP решает обе проблемы: 1С крутится рядом с базой, по сети идёт только картинка экрана.

Что подготовить на сервере и на рабочем месте

Схема простая: Windows Server с ролью узла сеансов удалённых рабочих столов (RD Session Host), на нём платформа 1С и базы, у пользователей — клиент RDP.

На сервере:

  • 🖥️ Windows Server 2016 или новее с ролью RD Session Host. Если одновременно работает больше двух человек, Microsoft требует клиентские лицензии RDS (RDS CAL). Без них роль работает в льготном периоде 120 дней, потом подключения перестанут пускать.
  • 💾 Оперативная память: ориентировочно 4 ГБ на систему плюс 300–500 МБ на каждого пользователя тонкого клиента . Толстый клиент и тяжёлые отчёты съедают заметно больше.
  • 📁 Файловые базы — на локальном SSD этого же сервера, а не на сетевой папке другой машины. Это самый ощутимый выигрыш в скорости.
  • 👤 Отдельная учётная запись Windows на каждого сотрудника. Одна общая учётка на троих ломает пользовательские настройки 1С и усложняет разбор, кто что сделал.

Установка платформы. Дистрибутив ставят под администратором. На терминальном сервере Windows желательно перевести в режим установки:

change user /install
rem запустите setup.exe платформы 1С и дождитесь окончания
change user /execute

64-разрядная платформа встаёт в C:\Program Files\1cv8\<версия>\bin\, общий стартер — C:\Program Files\1cv8\common\1cestart.exe. Если в конфигурации есть внешние компоненты только под 32 бита (старое торговое оборудование, некоторые обработки), ставьте 32-разрядный клиент: он окажется в C:\Program Files (x86)\1cv8\.

Общий список баз для всех пользователей. Чтобы не добавлять базы каждому вручную, создайте файл со списком (например, D:\1C\bases.v8i) и пропишите его в общем конфиге стартера C:\ProgramData\1C\1CEStart\1cestart.cfg:

CommonInfoBases=D:\1C\bases.v8i

Личный список каждого пользователя хранится в %APPDATA%\1C\1CEStart\ibases.v8i. Общий список добавляется к нему, а не заменяет.

На рабочем месте пользователя:

  • 🪟 Windows — встроенный «Подключение к удалённому рабочему столу» (mstsc).
  • 🍏 macOS — приложение Microsoft Remote Desktop (Windows App) из App Store.
  • 🐧 Linux — Remmina или FreeRDP.
  • 🌐 Стабильный канал: для комфортной работы хватает 2–5 Мбит/с на человека, важнее низкая задержка, чем скорость.

Подключение к удаленному рабочему столу и запуск 1С

Вариант 1. Полный рабочий стол

  1. Нажмите Win+R, введите mstsc, нажмите Enter.
  2. Нажмите «Показать параметры» и в поле «Компьютер» укажите адрес сервера (IP или имя, при нестандартном порте — адрес:порт).
  3. Укажите имя пользователя в виде СЕРВЕР\ivanova или ДОМЕН\ivanova.
  4. На вкладке «Локальные ресурсы» отметьте принтеры и буфер обмена. Если нужно переносить файлы — через «Подробнее» добавьте диски.
  5. Сохраните подключение кнопкой «Сохранить как» в файл .rdp на рабочий стол.
  6. Подключитесь и запустите 1С ярлыком внутри сессии.

Вариант 2. Сразу 1С, без рабочего стола сервера

Пользователю незачем видеть рабочий стол сервера. Есть два способа отдать ему только окно программы.

RemoteApp. В Windows Server 2016+ это делается через диспетчер серверов: развёртывание служб удалённых рабочих столов, коллекция сеансов, раздел RemoteApp. Публикуйте 1cestart.exe, а не конкретный 1cv8c.exe из папки версии. Стартер сам выберет нужную версию платформы, и после её обновления публикацию не придётся переделывать. Пользователь получает файл .rdp или ярлык в веб-доступе, и 1С открывается отдельным окном, как локальная программа.

Запуск программы при подключении. На вкладке «Программы» в mstsc (или параметром в файле .rdp) указывают путь к программе, которая стартует вместо рабочего стола. Для конкретной базы удобна командная строка:

"C:\Program Files\1cv8\common\1cestart.exe"
"C:\Program Files\1cv8\<версия>\bin\1cv8c.exe" /F"D:\1C\Buh"
"C:\Program Files\1cv8\<версия>\bin\1cv8c.exe" /S"srv1c\buh"

Первая строка открывает обычное окно выбора базы, вторая — файловую базу , третья — серверную. Закрыл 1С — сессия завершилась.

Сохранять пароль 1С в ярлыке через /P не стоит. Лучше настроить аутентификацию операционной системы для пользователя в самой базе: вошёл в Windows на сервере — 1С пустила без второго пароля.

Как ускорить 1С в терминальной сессии

Медленная работа по RDP почти всегда упирается в одно из трёх: диск с базой, память сервера или настройки картинки.

Сторона 1С:

  • ⚡ Тонкий клиент (1cv8c.exe) вместо толстого. Он легче по памяти, а для типовых БП 3.0, ЗУП 3.1, УТ 11 толстый клиент пользователю не нужен.
  • 🗄️ При пяти и более активных пользователях файловая база начинает тормозить из-за блокировок. Это повод переходить на клиент-серверный вариант, а не докупать память.
  • 🧹 Кэш пользователя лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если после обновления конфигурации у одного человека странности и тормоза, а у остальных нет — очистите его кэш или запустите 1С с параметром /ClearCache. Делайте это, когда у этого пользователя 1С закрыта.

Сторона Windows:

  • 🛡️ Добавьте в исключения антивируса папку с базами (файлы 1Cv8.1CD), каталоги платформы и кэша. Проверка каждого обращения к 1Cv8.1CD легко съедает половину скорости.
  • 🔋 Схема электропитания сервера — «Высокая производительность».
  • 📊 Смотрите «Диспетчер задач» на вкладке «Пользователи»: сразу видно, чей сеанс грузит процессор и память.

Сторона клиента RDP (вкладка «Взаимодействие» в mstsc):

ПараметрЧто поставитьЗачем
Скорость подключенияВыбрать вручную под свой каналНе полагаться на автоопределение при нестабильной сети
Фоновый рисунок, анимация, темыВыключитьМеньше трафика при перерисовке
Сглаживание шрифтовОставитьБез него мелкий шрифт форм 1С читать тяжело
Глубина цвета (вкладка «Экран»)16 бит при медленном каналеТрафик меньше, на формах 1С разница почти незаметна
Постоянное кэширование точечных рисунковВключитьИконки и элементы форм не гоняются заново

Лицензии 1С на терминальном сервере

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

Программная лицензия

Программные лицензии активируют прямо на терминальном сервере под учётной записью администратора. Файлы лицензий сохраняются в C:\ProgramData\1C\licenses и становятся доступны всем пользователям сервера.

После изменения конфигурации сервера (замена процессора, материнской платы, сетевой карты, перенос виртуальной машины) программная лицензия может слететь: она привязана к параметрам оборудования. Для восстановления используют резервный пин-код из того же комплекта.

Ключ защиты HASP

  • 🔌 Однопользовательский USB-ключ на компьютере сотрудника через RDP, как правило, не работает : 1С внутри сессии ключ не видит, даже при перенаправлении USB-устройств.
  • 🔑 Многопользовательский сетевой ключ вставляют в сервер (или в любой компьютер сети) и ставят менеджер лицензий HASP. Клиенты 1С находят ключ по сети; при поиске в другой подсети его адрес прописывают в nethasp.ini в каталоге conf платформы.

Клиент-серверная база

Если база работает на сервере 1С:Предприятия, лицензии можно разместить на нём: в свойствах информационной базы в консоли кластера включают выдачу лицензий сервером. Терминальному серверу тогда собственные клиентские лицензии не нужны. Проверить, кто какую лицензию держит, удобно командой rac session list --licenses.

Не путайте лицензии 1С и лицензии Microsoft RDS. Это два разных права: первое разрешает запуск 1С, второе — подключение к серверу по RDP. Нужны оба.

Печать документов из 1С через RDP

Печать — самая частая жалоба после переезда на терминал.

Как подключить локальный принтер:

  1. В mstsc на вкладке «Локальные ресурсы» отметьте «Принтеры».
  2. Подключитесь. В 1С при печати принтер появится в списке с пометкой «перенаправлено» и номером сессии.
  3. На сервере оставьте включённым драйвер Remote Desktop Easy Print. Тогда серверу не нужен родной драйвер каждой модели принтера.

Если принтер не появился:

  • 🖨️ Проверьте групповую политику перенаправления принтеров: Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Перенаправление принтеров.
  • 📄 Для сложных моделей (этикеточные, старые матричные) Easy Print иногда печатает с ошибками. Тогда на сервер ставят родной драйвер той же разрядности и с тем же именем модели.
  • 💾 Запасной путь — сохранить печатную форму в PDF (кнопка сохранения в форме предпросмотра) на перенаправленный диск и распечатать локально.

Торговое оборудование. Сканер штрихкодов в режиме эмуляции клавиатуры работает через RDP без настроек. Сканер или весы, подключённые как COM-порт, пробрасывают через «Локальные ресурсы → Подробнее → Порты». Онлайн-кассы и фискальные регистраторы через RDP подключают неохотно: связь рвётся вместе с сессией. Если касса стоит у сотрудника, надёжнее держать драйвер кассы на его компьютере и работать через сетевой сервер оборудования, который поддерживает производитель кассы.

Безопасный доступ и правильное завершение сеанса

Не открывайте порт 3389 в интернет напрямую. Его постоянно сканируют боты и подбирают пароли. Варианты защиты по надёжности:

СпособКогда подходитРиски
VPN до офиса, RDP только внутриМалый офис, до 20 человекНужно раздать и поддерживать VPN-клиенты
Шлюз удалённых рабочих столов (RD Gateway) по HTTPSМного удалённых сотрудниковНастройка сертификата и роли шлюза
Проброс 3389 на роутереНикогда для рабочей базыПодбор паролей, шифровальщики

Дополнительно: включите проверку подлинности на уровне сети (NLA), блокировку учётной записи после 5–10 неверных паролей и длинные пароли пользователей.

Закрыть окно RDP — не значит выйти. Крестик в окне подключения только отключает сессию. 1С внутри продолжает работать: держит лицензию, блокирует файловую базу и мешает обновлению. Правильный порядок:

  1. Закрыть 1С через меню или крестик самой программы.
  2. Выйти из Windows: Пуск → значок пользователя → Выход.

Пользователи всё равно будут забывать, поэтому настройте лимиты в групповой политике: Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени. Параметр «Задать ограничение по времени для отключённых сеансов» — например, 1–2 часа.

По истечении лимита Windows завершает сеанс вместе с 1С. Несохранённый документ пропадёт. Предупредите сотрудников и не ставьте лимит меньше часа.

Если перед обновлением нужно выгнать всех, сначала разошлите предупреждение, затем завершите зависшие сеансы в «Диспетчере задач» на вкладке «Пользователи» или командой logoff <номер сессии>. Номера сессий показывает query session.

Если 1С через удаленный рабочий стол не запускается

Диагностика: выберите симптом

Частые вопросы

Можно ли работать в 1С по RDP с телефона или планшета?
Технически да: клиент Microsoft Remote Desktop есть для Android и iOS. Для просмотра остатков или согласования документа годится, для ввода накладных экран слишком мал.
Сколько пользователей потянет один терминальный сервер?
Ориентир для тонкого клиента — 15–25 человек на сервер с 8 ядрами и 32 ГБ памяти при серверной базе на отдельной машине. Точнее покажет нагрузка в первые дни работы.
Нужно ли ставить на терминальный сервер ту же версию платформы, что и на сервер 1С?
Да, для клиент-серверной базы номер версии клиента должен совпадать с версией сервера 1С. Иначе подключение будет отклонено с сообщением о несовпадении версий.
Чем RDP лучше веб-клиента 1С?
Через RDP работают внешние обработки, торговое оборудование, привычная печать и любые конфигурации без публикации на веб-сервере. Веб-клиенту нужен только браузер, но он требует публикации базы и капризнее к печати.