Администрирование · 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С
Подходит для многих пользователей и слабых каналов. Ограничение: нужны лицензии RDS и мощный сервер, сложности с пробросом периферии.
Работает в браузере без установки платформы. Ограничение: не весь функционал конфигураций доступен, зависимость от качества веб-сервера.
Полный функционал и работа с локальным оборудованием. Ограничение: требователен к каналу, на медленных линиях ощутимо тормозит.
Не требует своей инфраструктуры. Ограничение: зависимость от провайдера, ограничения по доработкам конфигурации.
Требования к серверу и расчёт ресурсов
Ключевой ресурс терминального сервера — оперативная память. Каждый сеанс 1С занимает заметный объём RAM: толстый клиент потребляет существенно больше тонкого, а реальное потребление зависит от конфигурации, объёма открытых форм и отчётов. Практическое правило — считать память на пользователя по фактическим замерам на тестовой сессии, а не по усреднённым цифрам, и оставлять запас под операционную систему и пиковые нагрузки (проведение больших документов, построение тяжёлых отчётов).
Процессор тоже важен: 1С в клиент-серверном варианте переносит часть нагрузки на сервер приложений и СУБД, но в терминале толстый клиент выполняет код локально в сессии. Поэтому предпочтительны процессоры с высокой тактовой частотой на ядро, а не просто с большим числом ядер — большинство операций 1С однопоточны.
Дисковая подсистема должна обеспечивать быстрый доступ к профилям пользователей и временным файлам. Медленные диски проявляются как долгий вход в систему и подвисания при запуске 1С. Желательно использовать SSD и размещать базу СУБД на отдельном массиве или отдельном сервере.
Пошаговая настройка терминального сервера под 1С
Базовый порядок развёртывания выглядит так: сначала поднимается роль RDS на Windows Server, затем устанавливается платформа 1С, настраиваются лицензии и права, после чего создаются учётные записи пользователей и ограничивается их окружение. Ниже — последовательность действий с контрольными точками.
- 1Установите Windows Server и добавьте роль «Удалённые рабочие столы» (Remote Desktop Session Host) через диспетчер сервера.
- 2Активируйте лицензии RDS CAL на сервере лицензирования — без них после ознакомительного периода подключения начнут отклоняться.
- 3Установите платформу 1С:Предприятие нужной версии и, при необходимости, сервер 1С и СУБД.
- 4Установите ключ HASP или настройте раздачу программных лицензий; проверьте, что сеанс 1С запускается и лицензия занимается.
- 5Создайте учётные записи пользователей, добавьте их в группу «Пользователи удалённого рабочего стола».
- 6Опубликуйте 1С как RemoteApp-приложение или настройте запуск 1С вместо полного рабочего стола через переменные среды или политики.
- 7Настройте перенаправление принтеров и, при необходимости, дисков и COM-портов; проверьте печать из тестового документа.
- 8Настройте тайм-ауты сеансов: завершение отключённых сессий, чтобы они не занимали память и лицензии.
Отдельное внимание — режиму RemoteApp. Вместо полного рабочего стола пользователь видит только окно 1С, как будто программа запущена локально. Это снижает риск того, что сотрудник «зашарит» что-то лишнее на сервере, и упрощает работу: не нужно объяснять, где искать ярлык на чужом рабочем столе.
После настройки обязательно проведите нагрузочную проверку: подключите несколько тестовых сессий одновременно, запустите типичные операции (проведение документов, построение отчётов) и замерьте потребление памяти и времени отклика. Это даст реальные цифры для расчёта мощности под полный штат.
Лицензирование: что нужно купить и как не ошибиться
Терминальная 1С требует трёх независимых групп лицензий. Первая — лицензии 1С (клиентские, на каждый сеанс, плюс лицензия на сервер 1С при клиент-серверном варианте). Вторая — серверная лицензия Windows Server. Третья — клиентские лицензии RDS CAL на каждого пользователя или устройство, которые приобретаются отдельно и часто забываются при планировании бюджета.
RDS CAL бывают двух типов: «на пользователя» и «на устройство». Если у сотрудника один компьютер, выгоднее лицензия на устройство; если человек подключается с разных машин — на пользователя. Смешивать типы можно, но учёт ведётся по-разному, и при проверке это имеет значение.
Оптимизация скорости работы
Если 1С в терминале тормозит, причина почти всегда в одном из четырёх мест: нехватка памяти на сервере, медленный диск с профилями, перегруженная СУБД или плохой канал до пользователя. Диагностику начинайте с диспетчера задач и монитора ресурсов на сервере в момент жалоб: устойчивая загрузка памяти под 90% и активный свопинг — прямое указание на нехватку RAM.
На стороне RDP помогает настройка визуальных эффектов: отключение обоев, анимации и сглаживания шрифтов снижает нагрузку на канал. Для слабых линий имеет смысл ограничить глубину цвета и отключить перенаправление ненужных устройств — каждый проброшенный диск или порт добавляет задержки и риски.
На стороне 1С ускорения добиваются стандартными методами: регламентные задания (пересчёт итогов, обновление индексов СУБД) должны выполняться в нерабочее время, тяжёлые отчёты — запускаться через фоновые задания, а не блокировать сеанс пользователя. Также проверьте, что пользователи не держат открытыми десятки окон — каждая открытая форма держит память сессии.
Как проверить здоровье терминального сервера
Есть запас, свопинг минимален
Память занята почти полностью, активно растёт файл подкачки
Несколько секунд до появления рабочего стола
Вход занимает минуту и дольше — проверяйте профили и диски
Отключённые сессии завершаются по тайм-ауту
Копятся десятки сессий, съедающих память и лицензии
Формы открываются без заметных пауз
Задержки при каждом действии даже на простых операциях
Типичные ошибки и ограничения
Чаще всего проблемы возникают не из-за самой технологии, а из-за ошибок проектирования и эксплуатации. Ниже — те, что встречаются регулярно.
Отдельно стоит упомянуть печать. Перенаправление принтеров в RDP работает через механизм Easy Print или через установку драйверов на сервер. Если у пользователя печать «отваливается», первым делом проверьте, совпадает ли драйвер и не блокирует ли политика перенаправление. Для кассовых чеков и этикеток часто надёжнее публиковать сетевой принтер, чем пробрасывать локальный.
Ещё одно ограничение — работа с торговым оборудованием. Сканеры и ККТ, подключённые к компьютеру пользователя, пробрасываются в сессию через COM-порты или специальное ПО, и стабильность такой схемы ниже, чем при локальной установке. Если кассиров много и оборудование критично, рассмотрите веб-клиент или тонкий клиент вместо терминала для этих рабочих мест.
Как выбрать действие при проблемах
Безопасность и обслуживание
Терминальный сервер — привлекательная цель для атак, потому что 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 напрямую в интернет.