Работа с 1С через удалённый рабочий стол: когда терминальный сервер окупается и как его собрать
Содержание
Терминальный сервер 1С нужен, чтобы программа и база работали на одном мощном компьютере, а пользователи только смотрели на экран через удалённый рабочий стол (RDP). По сети ходит картинка и нажатия клавиш, а не данные базы. Поэтому 1С на терминале работает одинаково быстро и из соседнего кабинета, и из филиала через мобильный интернет.
Частое заблуждение: «терминальный сервер — это особая версия 1С». Нет. Это обычный Windows Server с ролью служб удалённых рабочих столов, на который ставится та же платформа 1С 8.3, что и на любой рабочий компьютер. Вся разница — в том, где выполняется программа.
Как устроена работа 1С через терминальный доступ
Схема простая: пользователь запускает у себя клиент RDP (mstsc.exe в Windows, Microsoft Remote Desktop или Windows App на macOS и телефонах), входит на сервер под своей учётной записью и получает отдельный сеанс. Внутри сеанса он запускает 1С так же, как на своём компьютере.
Что происходит физически:
- 🖥️ процесс клиента 1С (
1cv8c.exeдля тонкого клиента или1cv8.exeдля толстого) крутится на сервере, в памяти сервера; - 📁 файловая база лежит на диске того же сервера или рядом, в серверной сети;
- 📡 к пользователю уходит сжатое изображение экрана, обратно — клавиатура и мышь;
- 🖨️ принтеры, буфер обмена и локальные диски пользователя пробрасываются в сеанс по RDP.
Есть два режима показа:
| Режим | Что видит пользователь | Когда удобен |
|---|---|---|
| Полный рабочий стол | Второй Windows в окне: свой «Пуск», ярлыки, папки | Бухгалтерия целиком работает на сервере, включая Excel и почту |
| RemoteApp | Только окно 1С на своём рабочем столе, как будто программа установлена локально | Пользователям нужна только 1С, остальное — на своём ПК |
Для RemoteApp публикуют не конкретную базу, а программу запуска 1cestart.exe из каталога C:\Program Files\1cv8\common\. Тогда пользователь видит привычное окно выбора информационных баз, а при обновлении платформы ярлык не ломается: 1cestart.exe сам запускает последнюю установленную версию.
Пять ситуаций, когда терминальный сервер действительно нужен
Терминальный доступ к 1С — не обязательный этап роста. Он решает конкретные проблемы, и признаки у них узнаваемые.
- Файловая база тормозит по сети. Пять-семь человек работают с базой в общей папке, и проведение документа длится десятки секунд. Через терминал те же пользователи работают с базой на локальном диске сервера, и сетевые задержки исчезают.
- Есть удалённые сотрудники или филиалы. Открывать файловую базу по VPN через общую папку — путь к медленной работе и повреждению базы при обрыве связи. По RDP обрыв означает лишь разрыв сеанса: 1С на сервере продолжает работать, и пользователь возвращается в то же окно.
- Слабые рабочие места. Старые ноутбуки, тонкие клиенты, планшеты. Вычисления идут на сервере, клиенту достаточно показывать картинку.
- Обновлять 1С приходится на десятках компьютеров. На терминале платформа ставится один раз. Список баз тоже раздаётся централизованно.
- Нужен контроль над данными. База не покидает сервер, её не скопируешь на флешку с рабочего места (если запретить проброс дисков), а резервное копирование настраивается в одной точке.
Если у вас два бухгалтера в одном офисе и база весит 3 ГБ, терминальный сервер не нужен. Хватит файловой базы на одном из компьютеров или в общей папке на надёжном NAS.
Терминал, веб-клиент, клиент-серверный режим и облако: что выбрать
Терминальный сервер часто путают с клиент-серверным режимом 1С. Это разные вещи, и они хорошо сочетаются: на крупных внедрениях пользователи заходят на терминал, а 1С там подключается к серверу 1С:Предприятия с базой на MS SQL или PostgreSQL.
| Вариант | Как работает | Плюсы | Минусы |
|---|---|---|---|
| Файловая база в общей папке | Каждый ПК читает файл 1Cv8.1CD по сети | Ничего не нужно покупать | Медленно от 5–7 пользователей, риск повреждения при обрыве связи |
| Терминальный сервер | 1С выполняется на сервере, клиенту идёт картинка по RDP | Быстро по любому каналу, всё в одном месте | Лицензии Windows Server и RDS, один сервер — одна точка отказа |
| Публикация на веб-сервере | База публикуется через Apache или IIS, вход через браузер или тонкий клиент по HTTP | Не нужен RDP, работает с любой ОС | Нужна настройка веб-сервера, часть функций доступна только в тонком клиенте, внешние обработки и оборудование подключать сложнее |
| Клиент-серверный режим | Сервер 1С + СУБД, клиенты подключаются по сети | Масштаб на десятки и сотни пользователей | Нужна лицензия на сервер 1С и администратор |
| Аренда 1С в облаке | Провайдер даёт готовый терминал или веб-доступ | Не нужен свой сервер | Абонентская плата, данные у провайдера, ограничения на доработки |
Главный плюс терминала перед веб-публикацией — совместимость. Внешние обработки, печать на чековый принтер через пробрасываемые порты, обмен с Excel и Word на сервере работают так же, как на обычном компьютере. Минус — расходы на Windows Server и клиентские лицензии служб удалённых рабочих столов.
Требования к серверу: процессор, память, диски, лицензии
Точных норм 1С не публикует, нагрузка сильно зависит от конфигурации и привычек пользователей. Ниже — ориентировочные цифры для 1С:Бухгалтерии и ЗУП в тонком клиенте.
| Пользователей | Процессор | Оперативная память | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 16 ГБ | SSD от 240 ГБ |
| 10–25 | 6–8 ядер | 32 ГБ | NVMe SSD, отдельный диск под копии |
| 25–50 | 12–16 ядер | 64 ГБ | NVMe в зеркале (RAID 1) |
Как считать память самостоятельно:
- 🧮 4–6 ГБ на саму Windows Server;
- 🧮 примерно 300–500 МБ на сеанс с тонким клиентом 1С и до 1 ГБ — с толстым клиентом и открытыми отчётами;
- 🧮 плюс Excel, браузер и почта, если пользователи работают на полном рабочем столе: прибавьте ещё 0,5–1 ГБ на человека.
Пример: 15 бухгалтеров на полном рабочем столе. 5 ГБ на систему + 15 × (0,5 + 1) = 27,5 ГБ. Берите 32 ГБ.
Для 1С важнее частота одного ядра, чем количество ядер: проведение документа и формирование отчёта выполняются в основном в одном потоке. Процессор с 3,5–4 ГГц даст заметно больше, чем серверный на 2,1 ГГц с вдвое большим числом ядер.
Программная часть:
- 🪟 Windows Server 2016, 2019, 2022 или 2025;
- 🔑 клиентские лицензии служб удалённых рабочих столов (RDS CAL) на каждого пользователя или устройство — без них Windows пускает на сервер только двух администраторов;
- 📦 платформа 1С 8.3 и клиентские лицензии 1С на нужное число одновременных сеансов;
- 🔐 лицензия на сервер 1С — только если базы работают в клиент-серверном режиме; для файловых баз на терминале она не нужна.
Лицензии 1С на терминальном сервере активируются на самом сервере. Каждый запущенный сеанс 1С занимает одну клиентскую лицензию, кто бы и откуда ни подключался. Пять пользовательских лицензий — это пять одновременных сеансов, а не пять компьютеров в офисе.
Как настроить терминальный сервер для 1С по шагам
Перед установкой роли на сервер, где уже работают пользователи, сделайте полную резервную копию системы и баз. Установка роли требует перезагрузки, все открытые сеансы оборвутся.
Шаг 1. Роль служб удалённых рабочих столов
- Откройте
Диспетчер серверов → Управление → Добавить роли и компоненты. - Если сервер в домене, выберите «Установка служб удалённых рабочих столов» и быстрое развёртывание: мастер поставит узел сеансов, посредник подключений и веб-доступ.
- Если сервер в рабочей группе, выберите установку ролей и компонентов и отметьте в службах удалённых рабочих столов «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов». Мастер развёртывания коллекций и RemoteApp без домена не работает .
- Перезагрузите сервер.
Шаг 2. Сервер лицензирования и режим лицензий
- Запустите «Диспетчер лицензирования удалённых рабочих столов», активируйте сервер и установите купленные RDS CAL.
- Откройте
gpedit.mscи перейдите вКонфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование. - Включите политику с указанием серверов лицензирования (впишите имя этого сервера) и политику режима лицензирования (на пользователя или на устройство — как куплены лицензии).
Без настроенного лицензирования роль работает пробный период 120 дней, после чего пользователи перестают входить. Обычно это обнаруживается в понедельник утром, в день сдачи отчётности.
Шаг 3. Пользователи и права
- Заведите каждому сотруднику свою учётную запись. Общий логин на всех ломает настройки 1С и не даёт понять, кто что сделал.
- Добавьте учётные записи в локальную группу «Пользователи удалённого рабочего стола».
- Не давайте бухгалтерам права администратора сервера.
Шаг 4. Платформа 1С и лицензии
- Установите платформу 1С 8.3 с компонентами «1С:Предприятие» и «1С:Предприятие — тонкий клиент». Сервер 1С ставится отдельно и только для клиент-серверного режима.
- Активируйте программные лицензии на сервере или подключите USB-ключ защиты. Для программных лицензий привязка идёт к оборудованию сервера: после замены материнской платы или переноса виртуальной машины лицензию придётся активировать повторно.
- Положите файловые базы на быстрый локальный диск сервера, например
D:\1C_Bases\Buh.
Шаг 5. Общий список баз для всех пользователей
Чтобы не прописывать базы каждому сотруднику вручную, создайте общий файл списка, например D:\1C_Bases\common.v8i, и подключите его в файле настроек запуска C:\ProgramData\1C\1CEStart\1cestart.cfg:
CommonInfoBases=D:\1C_Bases\common.v8i
После этого у каждого пользователя в окне запуска появятся базы из общего списка. Свои личные базы у пользователей при этом остаются.
Шаг 6. Безопасный доступ из интернета
Удалённым сотрудникам не открывайте порт 3389 прямо в интернет: его постоянно перебирают боты. Варианты по возрастанию надёжности:
- 🔒 VPN до офиса, а RDP — только внутри туннеля;
- 🔒 шлюз удалённых рабочих столов (RD Gateway) с сертификатом, подключение по HTTPS через порт 443;
- 🔒 VPN плюс двухфакторная аутентификация.
Проверьте, что в свойствах системы на вкладке удалённого доступа включена проверка подлинности на уровне сети (NLA), а в локальной политике безопасности задана блокировка учётной записи после нескольких неверных паролей.
Семь способов ускорить 1С на терминальном сервере
- Тонкий клиент вместо толстого.
1cv8c.exeрасходует в разы меньше памяти на сеанс. Толстый клиент оставьте тем, кому нужны старые внешние обработки в обычном интерфейсе. - Лимит на отключённые сеансы. Пользователь закрыл крестик окна RDP — сеанс остался висеть, а с ним и лицензия 1С. В групповой политике, в разделе узла сеансов «Ограничение сеансов по времени», задайте завершение отключённых сеансов через 1–2 часа. Учтите: при срабатывании лимита несохранённый документ в таком сеансе пропадёт, предупредите сотрудников.
- Исключения для антивируса. Добавьте в исключения каталог баз, каталог временных файлов 1С и кэш пользователей
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. Проверка каждого обращения к1Cv8.1CDспособна замедлить работу в несколько раз. - Режим электропитания «Высокая производительность». На серверах по умолчанию часто стоит сбалансированный режим, и процессор сбрасывает частоту.
- Отключите лишнее в сеансе. Визуальные эффекты, обои, анимацию, автозапуск мессенджеров на сервере. Каждая мелочь на 20 сеансах превращается в гигабайты памяти.
- Печать через Easy Print. Не ставьте на сервер драйверы всех принтеров сотрудников: перенаправление через универсальный драйвер RDP избавляет от зависаний диспетчера печати.
- Отделите копирование от рабочего дня. Выгрузку баз и архивирование запускайте ночью. Копирование файловой базы под нагрузкой и тормозит пользователей, и даёт несогласованную копию.
Если 1С на терминале работает с сервером 1С:Предприятия, ставьте их в одну локальную сеть с минимальной задержкой, а лучше — на один физический хост. Задержка между терминалом и сервером 1С важнее, чем между пользователем и терминалом.
Ошибки, которые делают при запуске терминала
- ❌ Одна учётная запись Windows на нескольких сотрудников. Двое заходят под одним логином — второй выбивает первого, а настройки и кэш 1С перемешиваются.
- ❌ Терминальный сервер и контроллер домена на одной машине. Microsoft не рекомендует так делать: пользователи получают доступ к самому чувствительному серверу сети.
- ❌ Расчёт лицензий 1С по числу сотрудников, а не сеансов. Если бухгалтер открывает две базы одновременно, на терминале он занимает два сеанса 1С и две лицензии.
- ❌ Обновление платформы без проверки. Новая версия ставится сразу для всех. Сначала проверьте её на копии базы, а обновляйте вечером, когда в 1С никого нет: установщик потребует закрыть все запущенные клиенты.
- ❌ Хранение баз на системном диске. Заполнится диск временными файлами пользователей — встанет и Windows, и 1С. Базы и резервные копии держите на отдельных томах.
- ❌ Отсутствие резервного сервера или хотя бы плана. Терминал — единая точка отказа: сломался он, и не работает весь офис. Держите копии баз вне сервера и инструкцию, как развернуть 1С на запасной машине за час.