Работа с 1С через терминальный сервер: когда он оправдан и как его поднять

· 10 мин

Содержание

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

Выбирают обычно из трёх вариантов: терминальный сервер (RDP или RemoteApp), тонкий клиент к серверу 1С по сети или VPN и веб-клиент через публикацию на веб-сервере. Терминал выигрывает, когда в базе файловый режим, офисов несколько, а интернет у филиалов слабый. Тонкий клиент удобен для клиент-серверной базы в одной сети, веб-клиент — для редкого доступа извне.

Что такое терминальный сервер и как с ним работает 1С

Терминальный сервер — это Windows Server с ролью «Службы удалённых рабочих столов» (Remote Desktop Services, RDS). На нём одновременно открыто много пользовательских сеансов. В каждом сеансе свой рабочий стол, свой профиль и свой экземпляр 1С.

Схема работы такая:

  • 🖥️ пользователь запускает «Подключение к удалённому рабочему столу» (mstsc.exe) или ярлык RemoteApp;
  • 🔐 сервер проверяет логин и пароль Windows и открывает сеанс;
  • ⚙️ внутри сеанса стартует клиент 1С (1cv8c.exe — тонкий, 1cv8.exe — толстый);
  • 📡 по сети к пользователю идут только изображение экрана, нажатия клавиш и движения мыши.

Сама база может лежать на том же сервере (файловый вариант) или на отдельном сервере 1С с СУБД (клиент-серверный вариант). Для пользователя разницы нет: он видит обычное окно 1С.

Через RDP передаётся не база и не результаты запросов, а изображение. Поэтому отчёт по году формируется так же быстро, как в офисе, даже если у бухгалтера мобильный интернет.

Какие задачи 1С решает терминальный доступ

Терминальный сервер редко ставят «для порядка». Обычно за ним стоит одна из конкретных задач.

Удалённая работа с файловой базой

Файловая база по сети — самое слабое место 1С. Через общую папку \\server\base каждое обращение к таблицам идёт по сети, и при обрыве Wi-Fi или VPN база может получить повреждения. В терминале файл базы читается с локального диска сервера, а обрыв связи рвёт только картинку: сеанс остаётся висеть на сервере, и к нему можно переподключиться.

Филиалы и сотрудники из дома

Пять человек в офисе, двое дома, один бухгалтер на аутсорсе — классический случай. Без терминала каждому нужна своя установка, своя версия платформы и доступ к базе. С терминалом — один ярлык и учётная запись.

Единое обновление и обслуживание

Платформа ставится один раз на сервер. Обновление конфигурации , резервное копирование , тестирование и исправление базы выполняются на месте, без копирования гигабайтов по сети.

Работа со слабых компьютеров

Тонким клиентом в терминале можно пользоваться со старого ноутбука, планшета или Mac. Нагрузку держит сервер, у пользователя должна работать только программа RDP.

Контроль данных

Файлы базы физически не покидают сервер. Пользователь не унесёт копию базы на флешке, если администратор отключил перенаправление дисков и буфера обмена.

Терминал, тонкий клиент, веб-клиент: что выбрать

Сравнение основных способов удалённой работы с 1С:

СпособКогда подходитТребования к каналуМинусы и риски
Общая папка с файловой базой2–3 пользователя в одной локальной сетиТолько стабильная локальная сетьТормоза и риск повреждения базы при обрывах
Терминальный сервер (RDP/RemoteApp)Удалённые сотрудники, филиалы, файловая база до 10–15 пользователейНизкие, хватает 1–2 Мбит/с на сеансЛицензии RDS, нагрузка на сервер, нужна защита RDP
Тонкий клиент к серверу 1СКлиент-серверная база, офисы через VPNСредние, важна задержкаНужны сервер 1С и СУБД, платформа на каждом ПК
Веб-клиент через публикациюРазовый доступ из браузера, внешние пользователиСредниеНужен веб-сервер (Apache или IIS), часть функций и обработок неудобна в браузере
Облако (аренда 1С)Нет своего администратора и сервераСредниеЕжемесячная плата, меньше контроля над базой

Терминал не заменяет сервер 1С, а дополняет его. Частая связка в средних компаниях: сервер 1С + СУБД на одной машине, терминальный сервер на второй, пользователи подключаются по RDP.

Когда терминальный сервер для 1С обязателен, а когда можно без него

Ответить на этот вопрос за минуту поможет дерево решений:

Какой у вас случай?

Без терминала точно не обойтись, если сходятся два условия: база файловая и хотя бы один пользователь работает не из локальной сети. Во всех остальных случаях это вопрос удобства и денег.

Как настроить терминальный сервер под 1С: по шагам

Описание для Windows Server 2016 и новее. Сервер должен быть в домене или в рабочей группе — оба варианта рабочие, но в домене проще управлять пользователями и политиками.

Шаг 1. Установите роль RDS

  1. Откройте Диспетчер серверов → Управление → Добавить роли и компоненты.
  2. Выберите установку ролей или компонентов и отметьте роль «Службы удалённых рабочих столов».
  3. В службах ролей отметьте «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов».
  4. Перезагрузите сервер.

Шаг 2. Активируйте лицензирование RDS

Без лицензий клиентского доступа (RDS CAL) сервер работает в льготном периоде 120 дней, затем перестаёт пускать пользователей.

  1. Запустите «Диспетчер лицензирования удалённых рабочих столов» и активируйте сервер лицензирования.
  2. Установите купленные лицензии: «на пользователя» или «на устройство».
  3. Укажите режим и сервер лицензирования в групповой политике: gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование.

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

Шаг 3. Установите платформу 1С в режиме установки

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

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

Ставьте ту же версию платформы, что на сервере 1С, если база клиент-серверная. Номер должен совпадать полностью, иначе клиент не подключится.

Шаг 4. Дайте пользователям общий список баз

Чтобы не настраивать список баз в каждом профиле, сделайте общий файл ibases.v8i и подключите его через 1CEStart.cfg:

; C:\ProgramData\1C\1CEStart\1CEStart.cfg
CommonInfoBases=\\server\1c_lists\ibases.v8i

Теперь у всех пользователей сервера в окне запуска появятся одни и те же базы. Добавили базу в общий файл — она появилась у всех.

Шаг 5. Настройте лицензии 1С

Каждый сеанс пользователя в 1С расходует одну клиентскую лицензию. Варианты для терминала:

  • 🔑 программные лицензии — активируются на самом терминальном сервере, файлы лежат в C:\ProgramData\1C\licenses; привязаны к параметрам оборудования, поэтому сохраните резервные пин-коды;
  • 🧩 многопользовательский USB-ключ HASP — вставляется в терминальный сервер или в любой компьютер сети с менеджером лицензий;
  • 🖥️ лицензии на сервере 1С — в клиент-серверном варианте можно настроить выдачу клиентских лицензий сервером.

Однопользовательский ключ для терминала не подходит: он обслужит только один сеанс.

Шаг 6. Создайте пользователей и опубликуйте 1С

  1. Заведите учётные записи Windows и добавьте их в группу «Пользователи удалённого рабочего стола».
  2. Если нужен только запуск 1С без рабочего стола — опубликуйте 1cestart.exe как удалённое приложение RemoteApp. Для этого требуется развёртывание RDS через «Службы удалённых рабочих столов» в диспетчере серверов с посредником подключений.
  3. Раздайте пользователям файл подключения .rdp — для полного рабочего стола или для приложения RemoteApp.

Публикуйте именно 1cestart.exe, а не 1cv8c.exe конкретной версии. Стартер сам выберет нужную версию платформы, и после обновления 1С ярлыки не придётся переделывать.

Производительность терминального сервера для 1С

Узкое место терминала с 1С — оперативная память и процессор, а не сеть. Ориентиры для тонкого клиента, без учёта самой СУБД:

ПользователейПроцессорПамятьДиск
до 54 ядра16 ГБSSD
10–156–8 ядер32 ГБSSD или NVMe
20–308–12 ядер48–64 ГБNVMe

Это ориентировочные цифры: тяжёлая конфигурация вроде ERP или толстый клиент съедают заметно больше. Сначала смотрите на фактическую загрузку в диспетчере задач на вкладке «Пользователи».

Что реально ускоряет работу:

  • ⚡ тонкий клиент вместо толстого — меньше памяти на сеанс;
  • 💾 база на SSD — для файлового режима это главный фактор скорости;
  • 🛡️ исключения в антивирусе — каталоги баз и кэша 1С в профилях (%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8);
  • 🎨 отключение визуальных эффектов и обоев в сеансах через групповые политики;
  • 🔢 справедливое распределение процессора — в RDS оно включено по умолчанию и не даёт одному тяжёлому отчёту занять весь процессор; не отключайте его;
  • 🧹 выход из сеансов — настройте в политиках завершение отключённых сеансов через несколько часов, иначе брошенные сеансы держат лицензии 1С и память.

Принудительное завершение сеанса закрывает 1С без сохранения. Ставьте таймаут для отключённых сеансов (например, 4–8 часов), а не для активных, и предупредите пользователей.

Если файловая база начинает тормозить при 10–15 одновременных пользователях, терминал уже не спасёт. Следующий шаг — перевод базы в клиент-серверный режим на PostgreSQL или MS SQL.

Безопасность терминального сервера с 1С

Терминальный сервер с открытым в интернет RDP — одна из самых частых целей атак: подбор паролей, шифровальщики, которые шифруют базы 1С. Минимальный набор защиты:

Защита терминального сервера
Выполнено: 0 / 8

Смена порта RDP с 3389 на другой защищает только от самых простых сканеров. Это не замена VPN или RD Gateway.

Отдельно о резервных копиях. Если шифровальщик попал на сервер, он зашифрует и копии, лежащие на том же диске или в доступной сетевой папке. Копии должны уходить туда, куда пользователь сеанса не может писать: отдельное хранилище, облако с версиями, внешний диск по графику.

Права в 1С тоже важны. Даже в терминале у каждого сотрудника должен быть свой пользователь 1С с паролем или входом через учётную запись Windows. Иначе в журнале регистрации не видно, кто провёл или удалил документ.

Альтернативы терминальному серверу и когда они выгоднее

Терминал — не единственный путь. Иногда альтернатива дешевле и проще.

  • 🌐 Веб-клиент. Базу публикуют на веб-сервере, пользователи открывают её в браузере. Выгодно для внешних пользователей и редкого доступа: не нужны лицензии RDS. Минус — внешние обработки и печать в браузере работают менее удобно.
  • 🔗 Тонкий клиент через VPN к серверу 1С. Подходит клиент-серверным базам. Не нужен терминал и его лицензии, но платформу придётся ставить и обновлять на каждом компьютере.
  • ☁️ Аренда 1С в облаке. Провайдер даёт готовый терминальный или веб-доступ, сам делает копии и обновления. Выгодно, когда нет своего администратора. Ориентировочно стоимость считается за пользователя в месяц, и при 15–20 пользователях собственный сервер обычно окупается быстрее.
  • 🖧 Программы удалённого доступа к рабочему ПК. Подходят для одного-двух сотрудников на удалёнке: человек управляет своим офисным компьютером. Для команды это неудобно и плохо масштабируется.

Если не помогло ни одно из решений и 1С в терминале всё равно медленная, проверьте три вещи: где физически лежит база (не на сетевой ли папке другого компьютера), не открыт ли толстый клиент вместо тонкого, и не упирается ли сервер в память — при нехватке ОЗУ Windows начинает активно использовать файл подкачки, и тормозит всё.

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

Можно ли совместить сервер 1С и терминальный сервер на одной машине?
Можно, для 10–15 пользователей это рабочая схема. При росте нагрузки сервер 1С с СУБД лучше вынести на отдельную машину: тяжёлые отчёты пользователей не будут мешать базе.
Сколько лицензий 1С нужно для терминального сервера?
Столько, сколько пользователей одновременно работает в 1С. Каждый сеанс расходует одну клиентскую лицензию, независимо от числа компьютеров в офисе.
Нужны ли лицензии Windows для терминального доступа к 1С?
Да. Помимо лицензии самого Windows Server нужны лицензии клиентского доступа RDS (RDS CAL) на пользователя или на устройство. Лицензии 1С их не заменяют.
Работает ли 1С в терминале с Mac, iPad или Android?
Да. Нужна только программа-клиент RDP для этой системы. 1С при этом работает на сервере, поэтому версия ОС у пользователя не важна.
Почему после перезагрузки сервера слетают программные лицензии 1С?
Обычно лицензии не слетают от перезагрузки, а теряются после замены оборудования или смены виртуальной машины: изменились параметры, к которым привязан ключ. Активируйте лицензию заново резервным пин-кодом.