К статье
Практический материал

Администрирование · 14 мин

Как работает терминальная 1С: устройство, настройка и оптимизация

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

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

Чаще всего терминальную 1С строят на базе служб удалённых рабочих столов Windows (RDS, ранее Terminal Services), реже — на альтернативных решениях вроде удалённых рабочих столов на Linux или специализированных брокеров подключений. Такой подход выбирают компании, где база 1С расположена в центральном офисе или в дата-центре, а сотрудники работают из филиалов, с домашних компьютеров или со слабых машин.

Главная причина перехода на терминальный режим — требования к пропускной способности сети. Файловая или клиент-серверная 1С при работе по локальной сети интенсивно обменивается данными с сервером, и на медленных каналах (VPN, интернет-соединение филиала) работа превращается в ожидание. В терминале по сети идёт только экран, поэтому даже канал в несколько мегабит обеспечивает комфортную работу.

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

На сервере устанавливается платформа 1С:Предприятие, а при клиент-серверной архитектуре — ещё и сервер 1С либо прямое подключение к СУБД (MS SQL, PostgreSQL). Каждый пользователь при подключении по RDP получает отдельную сессию: изолированный рабочий стол, собственный процесс 1cv8.exe и свой набор настроек в профиле.

С точки зрения лицензирования 1С каждый сеанс расходует клиентскую лицензию — программную или аппаратную (USB-ключ HASP). Ключ может стоять на самом терминальном сервере, а может раздаваться по сети с отдельного сервера лицензий. Важно понимать: лицензия расходуется на сеанс, поэтому два открытых сеанса одного сотрудника займут две лицензии.

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

Когда терминальный режим оправдан, а когда нет

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

Есть и случаи, когда терминал создаёт больше проблем, чем решает. Если все пользователи сидят в одном офисе в быстрой локальной сети, проще и дешевле развернуть классический клиент-серверный вариант: не потребуются лицензии RDS и не будет «узкого горлышка» в виде одного сервера. Также терминал неудобен при активной работе с локальным оборудованием — сканерами штрихкодов, ККТ, весами: проброс устройств в RDP-сессию возможен, но требует дополнительной настройки и не всегда стабилен.

Способы удалённой работы с 1С

Терминальный сервер (RDP)

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

Веб-клиент 1С

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

Тонкий клиент по VPN

Полный функционал и работа с локальным оборудованием. Ограничение: требователен к каналу, на медленных линиях ощутимо тормозит.

Публикация через 1С:Фреш или облако

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

Требования к серверу и расчёт ресурсов

Ключевой ресурс терминального сервера — оперативная память. Каждый сеанс 1С занимает заметный объём RAM: толстый клиент потребляет существенно больше тонкого, а реальное потребление зависит от конфигурации, объёма открытых форм и отчётов. Практическое правило — считать память на пользователя по фактическим замерам на тестовой сессии, а не по усреднённым цифрам, и оставлять запас под операционную систему и пиковые нагрузки (проведение больших документов, построение тяжёлых отчётов).

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

Дисковая подсистема должна обеспечивать быстрый доступ к профилям пользователей и временным файлам. Медленные диски проявляются как долгий вход в систему и подвисания при запуске 1С. Желательно использовать SSD и размещать базу СУБД на отдельном массиве или отдельном сервере.

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

Базовый порядок развёртывания выглядит так: сначала поднимается роль RDS на Windows Server, затем устанавливается платформа 1С, настраиваются лицензии и права, после чего создаются учётные записи пользователей и ограничивается их окружение. Ниже — последовательность действий с контрольными точками.

Порядок развёртывания терминальной 1С
  1. 1
    Установите Windows Server и добавьте роль «Удалённые рабочие столы» (Remote Desktop Session Host) через диспетчер сервера.
  2. 2
    Активируйте лицензии RDS CAL на сервере лицензирования — без них после ознакомительного периода подключения начнут отклоняться.
  3. 3
    Установите платформу 1С:Предприятие нужной версии и, при необходимости, сервер 1С и СУБД.
  4. 4
    Установите ключ HASP или настройте раздачу программных лицензий; проверьте, что сеанс 1С запускается и лицензия занимается.
  5. 5
    Создайте учётные записи пользователей, добавьте их в группу «Пользователи удалённого рабочего стола».
  6. 6
    Опубликуйте 1С как RemoteApp-приложение или настройте запуск 1С вместо полного рабочего стола через переменные среды или политики.
  7. 7
    Настройте перенаправление принтеров и, при необходимости, дисков и COM-портов; проверьте печать из тестового документа.
  8. 8
    Настройте тайм-ауты сеансов: завершение отключённых сессий, чтобы они не занимали память и лицензии.

Отдельное внимание — режиму RemoteApp. Вместо полного рабочего стола пользователь видит только окно 1С, как будто программа запущена локально. Это снижает риск того, что сотрудник «зашарит» что-то лишнее на сервере, и упрощает работу: не нужно объяснять, где искать ярлык на чужом рабочем столе.

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

Лицензирование: что нужно купить и как не ошибиться

Терминальная 1С требует трёх независимых групп лицензий. Первая — лицензии 1С (клиентские, на каждый сеанс, плюс лицензия на сервер 1С при клиент-серверном варианте). Вторая — серверная лицензия Windows Server. Третья — клиентские лицензии RDS CAL на каждого пользователя или устройство, которые приобретаются отдельно и часто забываются при планировании бюджета.

RDS CAL бывают двух типов: «на пользователя» и «на устройство». Если у сотрудника один компьютер, выгоднее лицензия на устройство; если человек подключается с разных машин — на пользователя. Смешивать типы можно, но учёт ведётся по-разному, и при проверке это имеет значение.

Оптимизация скорости работы

Если 1С в терминале тормозит, причина почти всегда в одном из четырёх мест: нехватка памяти на сервере, медленный диск с профилями, перегруженная СУБД или плохой канал до пользователя. Диагностику начинайте с диспетчера задач и монитора ресурсов на сервере в момент жалоб: устойчивая загрузка памяти под 90% и активный свопинг — прямое указание на нехватку RAM.

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

На стороне 1С ускорения добиваются стандартными методами: регламентные задания (пересчёт итогов, обновление индексов СУБД) должны выполняться в нерабочее время, тяжёлые отчёты — запускаться через фоновые задания, а не блокировать сеанс пользователя. Также проверьте, что пользователи не держат открытыми десятки окон — каждая открытая форма держит память сессии.

Контрольные точки

Как проверить здоровье терминального сервера

Свободная оперативная память в часы пик
Норма

Есть запас, свопинг минимален

Тревожный признак

Память занята почти полностью, активно растёт файл подкачки

Время входа пользователя в систему
Норма

Несколько секунд до появления рабочего стола

Тревожный признак

Вход занимает минуту и дольше — проверяйте профили и диски

Количество зависших отключённых сессий
Норма

Отключённые сессии завершаются по тайм-ауту

Тревожный признак

Копятся десятки сессий, съедающих память и лицензии

Отклик интерфейса 1С у пользователя
Норма

Формы открываются без заметных пауз

Тревожный признак

Задержки при каждом действии даже на простых операциях

Типичные ошибки и ограничения

Чаще всего проблемы возникают не из-за самой технологии, а из-за ошибок проектирования и эксплуатации. Ниже — те, что встречаются регулярно.

Типичные ошибки при работе с терминальной 1С
01
Незавершённые сессии: пользователи закрывают окно RDP крестиком вместо выхода, сессии висят и занимают память и лицензии 1С. Лечится тайм-аутами и инструктажем.
02
Установка 1С в профиль одного пользователя: остальные не видят платформу или базу. Платформу ставят «для всех пользователей», список баз хранят в общем файле ibases.v8i.
03
Проброс локальных дисков без ограничений: вирус с клиентской машины может добраться до сервера. Перенаправляйте только необходимое.
04
Работа всех под учёткой администратора: любой пользователь может остановить службы или удалить чужие данные. Раздавайте минимально необходимые права.
05
Отсутствие резервного копирования базы на отдельный носитель: при отказе сервера теряются и терминал, и данные одновременно.

Отдельно стоит упомянуть печать. Перенаправление принтеров в RDP работает через механизм Easy Print или через установку драйверов на сервер. Если у пользователя печать «отваливается», первым делом проверьте, совпадает ли драйвер и не блокирует ли политика перенаправление. Для кассовых чеков и этикеток часто надёжнее публиковать сетевой принтер, чем пробрасывать локальный.

Ещё одно ограничение — работа с торговым оборудованием. Сканеры и ККТ, подключённые к компьютеру пользователя, пробрасываются в сессию через COM-порты или специальное ПО, и стабильность такой схемы ниже, чем при локальной установке. Если кассиров много и оборудование критично, рассмотрите веб-клиент или тонкий клиент вместо терминала для этих рабочих мест.

Маршрут решения

Как выбрать действие при проблемах

Пользователи жалуются на общие тормоза в часы пикЗамерьте память и дисковую очередь на сервере; при нехватке RAM добавьте память или выносите СУБД на отдельную машину
Тормозит только у удалённых филиаловПроверьте канал и настройки RDP: снизьте глубину цвета, отключите лишние перенаправления
Не хватает лицензий 1С при фактически свободных местахНайдите и завершите зависшие сессии, настройте автоматическое завершение отключённых сеансов
Не работает печать у конкретного пользователяПроверьте перенаправление принтера, драйвер на сервере и права на печать

Безопасность и обслуживание

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

Регламентное обслуживание включает обновление Windows и платформы 1С, мониторинг свободного места на дисках, контроль журналов событий и периодическую проверку восстановления из резервных копий. Обновления платформы на терминальном сервере ставятся один раз и сразу для всех — это удобно, но требует тестирования на копии базы, потому что откат затронет всех пользователей одновременно.

Резервное копирование базы делайте штатными средствами СУБД или выгрузкой через конфигуратор в нерабочее время. Копирование файлов базы «на живую» при работающих пользователях приводит к повреждённым копиям, из которых нельзя восстановиться.

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

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

Сколько пользователей выдержит один терминальный сервер?

Универсальной цифры нет: всё зависит от конфигурации 1С, типа клиента и характера работы. Практический подход — замерить потребление памяти и процессора на одной типовой сессии, затем разделить доступные ресурсы сервера на этот показатель с запасом 20–30%. При росте нагрузки терминальные фермы масштабируют добавлением второго сервера и балансировкой подключений.

Можно ли работать в терминальной 1С с планшета или Mac?

Да. Клиенты RDP существуют для Windows, macOS, iOS и Android, поэтому с планшета или Mac можно подключиться к терминальному серверу и работать в полноценной Windows-версии 1С. Учитывайте только удобство ввода на сенсорном экране и необходимость стабильного интернет-соединения.

Чем RemoteApp отличается от обычного удалённого рабочего стола?

При RemoteApp пользователь видит только окно опубликованного приложения, например 1С, без рабочего стола сервера. Это удобнее для сотрудников и безопаснее, так как ограничивает доступ к серверной среде. С точки зрения лицензий и нагрузки на сервер разницы практически нет.

Почему 1С в терминале не видит лицензию, хотя ключ вставлен в сервер?

Частые причины: не установлен или не запущен менеджер лицензий HASP, ключ вставлен в другой компьютер сети и недоступен, либо исчерпано число программных лицензий из-за зависших сессий. Проверьте службу HASP Loader, доступность сервера лицензий по сети и список активных сеансов в консоли кластера или конфигураторе.

Нужен ли антивирус на терминальном сервере и не замедлит ли он 1С?

Антивирус нужен, но его следует настроить: добавить в исключения каталоги платформы 1С, временные файлы и файлы базы данных (при файловом варианте), а также процессы СУБД. Проверка этих файлов в реальном времени — частая причина заметного падения производительности.

Что делать, если пользователь случайно закрыл сессию с непроведённым документом?

Документ, который не был записан, при разрыве сессии теряется — данные существуют только в памяти сеанса. Если сессия отключена, но не завершена, администратор может подключить пользователя обратно к той же сессии, и работа продолжится с того же места. Именно поэтому время жизни отключённых сессий не стоит ставить слишком коротким.

Итог

Что важно запомнить

Терминальная 1С выполняется на сервере, а пользователи получают только интерфейс по RDP. Успех схемы определяется тремя вещами: достаточным объёмом памяти на сервере, корректным лицензированием (1С + RDS CAL) и дисциплиной завершения сессий. Перед запуском замерьте реальную нагрузку на тестовых пользователях и не открывайте RDP напрямую в интернет.