Работа в 1С на терминальном сервере: подключение по удалённому рабочему столу
Содержание
Чтобы настроить 1С через RDP, на Windows Server ставят роль «Службы удалённых рабочих столов» (узел сеансов и лицензирование), устанавливают туда платформу 1С той же версии, что и сервер 1С, раздают пользователям общий список баз и открывают доступ только через VPN или шлюз. Сотрудник подключается штатным клиентом mstsc.exe и работает в 1С так, будто программа стоит у него на компьютере.
Есть три способа дать удалённый доступ к 1С. Полный рабочий стол по RDP — самый простой и универсальный. RemoteApp — та же RDP-сессия, но пользователь видит только окно 1С. Веб-клиент или тонкий клиент по HTTP — без терминального сервера вовсе. Для офиса на 5–30 человек с файловыми базами чаще всего выбирают RDP: файлы базы лежат рядом с программой, и сеть между офисом и сервером почти не влияет на скорость.
1. Подготовка сервера для работы 1С по RDP
Начните с железа и роли. 1С в терминальном режиме съедает память на каждый сеанс, поэтому считайте ресурсы заранее.
Ресурсы на пользователя
Ориентиры для типовых конфигураций (БП 3.0, ЗУП 3.1, УТ 11) в одном сеансе:
| Ресурс | На одного пользователя | Пример на 10 человек |
|---|---|---|
| Оперативная память | примерно 0,5–1 ГБ | 8–12 ГБ + 4 ГБ под систему |
| Процессор | примерно 0,5 ядра | 4–6 ядер |
| Диск | SSD обязателен | профили и кэш 1С — 1–2 ГБ на человека |
Цифры ориентировочные. Тяжёлые отчёты, ERP и открытые параллельно 2–3 базы поднимают потребление в разы.
Установка роли RDS
- Откройте
Диспетчер серверов → Управление → Добавить роли и компоненты. - Выберите «Установка ролей или компонентов» и отметьте
Службы удалённых рабочих столов. - В службах роли отметьте
Узел сеансов удалённых рабочих столовиЛицензирование удалённых рабочих столов. - Перезагрузите сервер.
- В групповой политике укажите сервер лицензирования и режим (на пользователя или на устройство):
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование.
Сервер в домене не обязателен для простого RDP. Но для коллекций RemoteApp через диспетчер серверов на Windows Server 2016 и новее нужен домен и посредник подключений.
Сеть
- 🔌 RDP по умолчанию слушает TCP и UDP порт
3389. - 🧱 Если 1С работает в клиент-серверном варианте на другой машине, терминальному серверу нужен доступ к агенту
1540, менеджеру кластера1541и диапазону рабочих процессов (по умолчанию1560-1591). - 📁 Файловую базу держите на локальном диске терминального сервера, а не на сетевой шаре другого компьютера.
2. Установка клиента 1С на удалённый рабочий стол
Платформу ставят один раз на сервер — для всех пользователей сразу.
Версия и состав
Для клиент-серверной базы версия клиента должна совпадать с версией сервера 1С до последней цифры: 8.3.25.1374 на сервере — значит, 8.3.25.1374 и на терминале. При расхождении база не откроется.
При установке отметьте компоненты «1С:Предприятие» и «Тонкий клиент». Конфигуратор нужен только администратору, но отдельно его не исключить: он входит в основной компонент.
Классический приём для старых программ — перевести сервер в режим установки:
change user /install
rem здесь запускаем setup.exe платформы
change user /execute
Установщик платформы на базе MSI обычно обходится без этого, но команда ничего не ломает.
Общий список баз
Чтобы не прописывать базы каждому сотруднику руками, сделайте общий файл списка.
- Создайте файл
ibases.v8iс нужными базами, например вC:\1C\ibases\. - Откройте файл
C:\ProgramData\1C\1CEStart\1CEStart.cfg. - Добавьте строку:
CommonInfoBases=C:\1C\ibases\ibases.v8i
- У каждого пользователя при запуске 1С список подтянется автоматически.
Пример строки базы в ibases.v8i для клиент-серверного варианта:
[Бухгалтерия]
Connect=Srvr="srv1c";Ref="buh";
Для файловой базы вместо этого пишут Connect=File="D:\Bases\Buh";.
Права на папку файловой базы
Пользователям нужны права «Изменение» на каталог файловой базы — 1С пишет туда файл 1Cv8.1CD и служебные файлы блокировок. Дайте права группе, а не каждому сотруднику по отдельности.
3. Лицензии 1С и Windows при подключении через RDP
Здесь две независимые лицензии, и путают их постоянно.
| Что лицензируем | Чем | Что будет без неё |
|---|---|---|
| Подключение к Windows Server | RDS CAL на пользователя или устройство | после льготного периода в 120 дней новые подключения отклоняются |
| Работа в 1С | клиентские лицензии 1С | платформа не откроет базу сверх числа лицензий |
Клиентские лицензии 1С
Каждый одновременный сеанс 1С на терминальном сервере занимает одну клиентскую лицензию. Десять человек одновременно — десять лицензий.
- 🔑 Программные лицензии активируют на самом терминальном сервере либо на сервере 1С, если база клиент-серверная и сервер выдаёт лицензии клиентам.
- 🔌 Аппаратный ключ HASP вставляют в терминальный сервер или в любой компьютер сети, где запущен менеджер лицензий HASP License Manager.
- 🧾 Учтите сеансы, которые висят в отключённых RDP-сессиях: они тоже держат лицензию 1С (как это лечить — в разделе про параметры).
Без RDS CAL
Windows Server без роли RDS разрешает два одновременных подключения для администрирования. Пользоваться ими для работы бухгалтерии лицензия Microsoft не позволяет, а третий человек просто выбьет одного из двоих.
4. Настройка параметров RDP под работу в 1С
1С рисует интерфейс «Такси» с большим количеством мелкой графики. Пара настроек заметно снижает нагрузку на канал.
На стороне клиента (mstsc)
Откройте mstsc.exe → Показать параметры:
- Вкладка «Экран»: глубина цвета — 16 бит при слабом канале, 32 бита при хорошем.
- Вкладка «Взаимодействие»: выберите реальную скорость соединения или «Автоопределение», снимите «Фон рабочего стола» и «Анимация меню и окон».
- Вкладка «Локальные ресурсы»: оставьте принтеры и буфер обмена. Диски подключайте, только если сотрудник сам загружает файлы в 1С.
- Вкладка «Общие»:
Сохранить как— получите.rdp-файл для рабочего стола пользователя.
Таймауты сеансов на сервере
Брошенная на ночь RDP-сессия держит открытую 1С, клиентскую лицензию и иногда блокировки. Настройте ограничения:
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени
- ⏱ «Задать ограничение по времени для отключённых сеансов» — например, 2 часа.
- 💤 «Задать ограничение по времени для активных, но бездействующих сеансов» — 4–8 часов.
При завершении сеанса по таймауту несохранённый документ в 1С пропадёт. Предупредите сотрудников и не ставьте лимит короче рабочего обеда.
Печать
Для принтеров с RDP включите в политике «Сначала использовать драйвер принтера Easy Print для удалённого рабочего стола». Тогда не придётся ставить на сервер драйвер каждого офисного принтера, а печатная форма из 1С уйдёт на локальное устройство пользователя.
5. Безопасность удалённого доступа к 1С через RDP
Открытый в интернет порт 3389 — первая цель подбора паролей. Не публикуйте RDP напрямую в интернет, даже на нестандартном порту.
Как закрыть вход снаружи
| Способ | Когда подходит | Минусы |
|---|---|---|
| VPN до офиса или сервера | универсально, любое число людей | нужен VPN-клиент на каждом ПК |
| Шлюз удалённых рабочих столов (RD Gateway) | много пользователей, нужен вход по HTTPS 443 | сертификат и отдельная роль |
| Белый список IP на файрволе | у сотрудников статические адреса | при смене IP доступ пропадает |
Минимум настроек Windows
- 🔐 Проверка подлинности на уровне сети (NLA) включена:
Свойства системы → Удалённый доступ → Разрешить подключения только с компьютеров с проверкой подлинности на уровне сети. - 👥 Пользователей добавляйте в группу «Пользователи удалённого рабочего стола», а не в администраторы.
- 🚫 Политика блокировки учётной записи после 5–10 неудачных попыток входа.
- 🔑 Длинные пароли, отдельная учётная запись на каждого человека — общих логинов вида
buhбыть не должно. - 🗂 Скрыть системные диски сервера можно политикой «Скрыть выбранные диски из окна “Мой компьютер”» в разделе проводника.
Права внутри 1С
Доступ к Windows ещё не даёт доступа к данным. В каждой базе заведите пользователей в Администрирование → Настройки пользователей и прав → Пользователи и назначьте профили групп доступа. Удобно включить аутентификацию операционной системы: сотрудник вошёл в RDP — и 1С открывается без второго пароля.
6. Почему 1С тормозит и зависает через RDP
Сначала отделите тормоза RDP от тормозов 1С. Проверьте простое: если на сервере в той же сессии быстро открывается проводник, а 1С медленно проводит документ — проблема в базе, а не в протоколе.
Завершение чужой RDP-сессии закрывает 1С без сохранения. Сначала напишите сотруднику или делайте это вне рабочего времени.
Профили и кэш
Каждый пользователь хранит кэш 1С в своём профиле на сервере. На 20 сотрудниках профили легко занимают десятки гигабайт. Следите за местом на системном диске: при нехватке места 1С ведёт себя непредсказуемо, вплоть до вылетов при формировании отчётов.
Когда RDP не спасает
Если база клиент-серверная и тормозят проведение и отчёты, ищите причину на сервере 1С и СУБД: блокировки, нехватку памяти у рабочих процессов, давно не обслуживавшиеся индексы. Терминальный сервер здесь только показывает картинку.
7. RemoteApp, веб-клиент и другие варианты удалённого доступа к 1С
Полный рабочий стол удобен не всем: пользователь путается между своим и серверным «Пуском». Есть альтернативы.
RemoteApp
Пользователь запускает ярлык, и у него открывается только окно 1С, как обычная программа. Публикуйте 1cestart.exe из каталога C:\Program Files\1cv8\common\, а не исполняемый файл конкретной версии платформы. Тогда после обновления платформы ярлыки не придётся пересоздавать, а стартер подхватит общий список баз.
Публикация делается в диспетчере серверов: Службы удалённых рабочих столов → Коллекции → Программы RemoteApp → Опубликовать программы RemoteApp. Затем раздайте пользователям .rdp-файл или веб-доступ.
Веб-клиент и тонкий клиент по HTTP
База публикуется на веб-сервере (IIS или Apache) из Конфигуратора: Администрирование → Публикация на веб-сервере. Сотрудник работает в браузере или в тонком клиенте по адресу вида https://сервер/buh.
Сравнение вариантов
| Вариант | Что нужно | Плюсы | Минусы |
|---|---|---|---|
| RDP рабочий стол | Windows Server + RDS CAL | быстро настроить, работает с файловыми базами | лицензии RDS, ресурсы сервера |
| RemoteApp | то же + домен для коллекций | пользователь видит только 1С | сложнее настройка |
| Веб-клиент | веб-сервер + публикация | ничего не ставить на ПК, работает с Mac и Linux | часть внешних обработок и оборудования не работает |
| Тонкий клиент по HTTP | веб-сервер + установка клиента | меньше трафика, чем у RDP | клиент на каждом ПК |
| Облачная 1С у провайдера | договор аренды | не надо держать свой сервер | ежемесячная плата, зависимость от провайдера |
Для 2–3 удалённых сотрудников с одной базой иногда проще опубликовать её на веб-сервере, чем покупать RDS CAL и держать терминальный сервер.
8. Частые вопросы
Можно ли работать в 1С по RDP с обычной Windows 10 или 11?
Нужно ли покупать отдельную лицензию 1С для терминального сервера?
Как перенести настройки списка баз со старого компьютера пользователя?
ibases.v8i из %APPDATA%\1C\1CEStart\ в такой же каталог его профиля на терминальном сервере. Либо используйте общий список через 1CEStart.cfg.Работает ли торговое оборудование через RDP?
Почему после подключения 1С открывается в маленьком окне или со странным масштабом?
mstsc на вкладке «Экран» полноэкранный режим и проверьте масштаб в настройках Windows на сервере для этого пользователя.