Работа с 1С:Предприятие через терминальные подключения (RDP, RemoteApp, Citrix) — стандартная практика для многих компаний. Она позволяет централизовать вычислительные ресурсы, упростить администрирование и снизить затраты на оборудование. Однако у такого подхода есть ключевое ограничение: количество одновременно работающих сессий 1С зависит от типа лицензий, версии платформы и конфигурации терминального сервера.
В этой статье разберёмся, сколько пользователей могут одновременно работать в 1С через терминал, как считаются лицензии, какие есть подводные камни и как оптимизировать нагрузку. Особое внимание уделим актуальным версиям платформы 1С:Предприятие 8.3 (включая последние релизы) и популярным сценариям: от малого бизнеса с 5–10 пользователями до крупных предприятий с сотнями подключений.
Если вы администрируете терминальный сервер или планируете переход на такую схему работы, здесь найдёте ответы на вопросы о лицензировании, аппаратных требованиях и типичных ошибках конфигурации. А для тех, кто уже столкнулся с проблемами (например, Ошибка лицензирования: превышено количество подключений), приведём способы диагностики и решения.
Как терминальный сервер взаимодействует с 1С: основные принципы
Терминальный сервер (например, Windows Server с ролью Remote Desktop Services) позволяет нескольким пользователям одновременно подключаться к одной машине и запускать приложения, включая 1С:Предприятие. При этом:
- 💻 Сессия пользователя — это виртуальное рабочее пространство, в котором запускается клиент 1С. Каждая сессия потребляет ресурсы сервера (ОЗУ, CPU, дисковое пространство).
- 🔑 Лицензия 1С — определяет, сколько пользователей могут одновременно работать с базой. Лицензии бывают на сервер 1С (для файлового или клиент-серверного варианта) и на клиентские подключения.
- 🔄 Тип подключения: файловый (1Cv8.1CD) или клиент-серверный (через Сервер 1С:Предприятия). В терминале чаще используется клиент-серверный вариант из-за лучшей производительности.
Важно понимать, что количество сессий 1С ≠ количество RDP-подключений. Например, на сервере может быть 50 активных RDP-сессий, но только 20 из них запустили 1С — именно эти 20 будут учитываться при проверке лицензий 1С:Предприятия.
Ещё один нюанс: 1С:Предприятие 8.3 поддерживает два режима работы в терминале:
- Тонкий клиент — запускается непосредственно на терминальном сервере. Требует минимальных ресурсов, но все вычисления выполняются на стороне сервера.
- Толстый клиент — устанавливается на терминальный сервер, но часть логики может выполняться локально (в пределах RDP-сессии). Редко используется из-за высокой нагрузки.
В 99% случаев в терминале применяется тонкий клиент, так как он оптимален для многопользовательской работы. Исключение — специфические задачи, требующие Внешних компонент или Native API, которые не поддерживаются тонким клиентом.
Сколько пользователей 1С поддерживает терминальный сервер: лицензионные ограничения
Количество одновременно работающих пользователей в 1С через терминал ограничивают два фактора:
- Лицензии 1С — определяют максимальное число подключений к базе.
- Лицензии Windows Server — ограничивают количество RDP-подключений (не путать с сессиями 1С!).
Рассмотрим каждый фактор подробно.
1. Лицензии 1С: сколько пользователей можно подключить
Лицензирование 1С в терминале зависит от типа лицензии и варианта развёртывания:
| Тип лицензии | Макс. пользователей | Особенности |
|---|---|---|
| 1С:Предприятие 8. Базовая версия | 1–5 | Подходит для микробизнеса. Лицензия привязана к одному компьютеру (не к серверу!). В терминале можно запустить только 1 сессию. |
| 1С:Предприятие 8. ПРОФ (на 1 пользователя) | 1 на лицензию | Каждому пользователю нужна отдельная лицензия. В терминале учитываются только активные сессии 1С. |
| 1С:Предприятие 8. ПРОФ (на 5/10/20/... пользователей) | 5/10/20/... | Коробочная или электронная лицензия на фиксированное число пользователей. Активируется на сервере 1С. |
| 1С:Предприятие 8. Серверная лицензия (на 50/100/300 пользователей) | 50/100/300 | Используется в клиент-серверном варианте. Лицензия привязана к серверу 1С, а не к терминалу. |
| 1С:Предприятие 8. Аренда (1С:Fresh, 1С:Линк) | По тарифу | Ограничения зависят от тарифного плана. Например, в 1С:Fresh лимит на количество одновременно работающих пользователей. |
Критическое замечание: если вы используете клиент-серверный вариант 1С, лицензии считаются на уровне Сервера 1С:Предприятия, а не терминального сервера. Это значит, что вы можете иметь 100 RDP-подключений, но если у вас лицензия на 50 пользователей 1С, то только 50 смогут одновременно работать с базой.
Пример: у вас терминальный сервер с 30 RDP-лицензиями и сервер 1С с лицензией на 20 пользователей. В этом случае одновременно в 1С смогут работать только 20 человек, даже если к терминалу подключено 30.
Перед покупкой лицензий проверьте, какой тип развёртывания 1С вы используете: файловый или клиент-серверный. Для клиент-серверного варианта потребуется отдельная лицензия на Сервер 1С:Предприятия, даже если база небольшая.
2. Лицензии Windows Server: сколько RDP-подключений разрешено
Microsoft ограничивает количество одновременных подключений к Remote Desktop Services (RDS) в зависимости от типа лицензии:
- 🖥️ Windows Server Standard — до 2-х одновременных RDP-подключений без дополнительных лицензий (только для администрирования). Для полноценной работы нужны RDS CAL (Client Access License).
- 🏢 Windows Server Datacenter — неограниченное количество подключений, но требуются RDS CAL для каждого пользователя/устройства.
- 💼 RDS CAL — бывают на пользователя (User CAL) или на устройство (Device CAL). В терминале обычно используют User CAL.
Важно: лицензии RDS CAL покупаются отдельно от лицензий 1С и Windows Server. Без них работа более 2-х пользователей в RDP будет нарушением лицензионного соглашения Microsoft.
⚠️ Внимание: Если вы используете Windows Server Essentials, он не поддерживает роль Remote Desktop Services и не предназначен для терминальных подключений. Попытка обойти это ограничение приведёт к проблемам с лицензированием и производительностью.
Как посчитать реальное количество сессий 1С в терминале
Чтобы узнать, сколько пользователей фактически работают с 1С через терминал, используйте следующие методы:
1. Просмотр активных сессий в 1С
Если у вас клиент-серверный вариант, проверьте активные подключения через Консоль администрирования сервера 1С:
- Откройте
Администрирование серверов 1С:Предприятия. - Выберите ваш сервер и кластер.
- Перейдите на вкладку
Сеансы— здесь отображаются все активные подключения с указанием пользователя, базы и времени начала сеанса.
Для файлового варианта активные сессии можно увидеть в Мониторе ресурсов Windows или через скрипт:
Get-RDUserSession -ConnectionBroker "ИМЯ_СЕРВЕРА" | Where-Object {$_.SessionState -eq "Active"}
2. Мониторинг RDP-сессий
Чтобы понять, сколько пользователей подключено к терминалу (независимо от 1С), используйте:
- 📊 Диспетчер задач → вкладка
Пользователи. - 🖥️ Команда в PowerShell:
qwinstaили
query session - 📈 Утилита Terminal Services Manager (входит в Remote Server Administration Tools).
Пример вывода команды qwinsta:
SESSIONNAME USERNAME ID STATE TYPE DEVICE
console 0 Disc rdpwd
rdp-tcp#1 user1 1 Active rdpwd
rdp-tcp#2 user2 2 Active rdpwd
rdp-tcp 65536 Listen rdpwd
3. Логи 1С и Windows
Для глубокой диагностики анализируйте логи:
- 📄 Журналы 1С — в каталоге
%APPDATA%\1C\1Cv8\logs(для тонкого клиента) илиC:\Program Files (x86)\1cv8\conf\logs(для сервера). - 📋 Журналы Windows —
Просмотр событий → Журналы Windows → Приложение. Ищите события от1C:Enterprise 8.
Проверьте активные сессии в Консоли администрирования 1С|Запустите qwinsta в командной строке|Просмотрите логи 1С на наличие ошибок лицензирования|Убедитесь, что количество RDP-подключений не превышает лимит RDS CAL-->
Типичные ошибки и как их избежать
При работе с 1С в терминале администраторы часто сталкиваются с следующими проблемами:
1. Ошибка: "Превышено количество лицензий 1С"
Причины:
- 🔴 Лицензия 1С рассчитана на меньшее количество пользователей, чем подключено.
- 🔴 Сессии 1С не закрываются корректно (например, при обрыве связи).
- 🔴 Используется файловый вариант 1С, который плохо масштабируется в терминале.
Решения:
- 🔄 Перезапустите сервер 1С (если сессии "зависнут").
- 🔧 Проверьте настройки тайм-аута сессий в
1C:Enterprise Server. - 📄 Обновите лицензию или перейдите на клиент-серверный вариант.
2. Медленная работа 1С в терминале
Причины:
- 🐢 Недостаточно ресурсов сервера (ОЗУ, CPU).
- 🐢 Сеть перегружена (особенно актуально для RemoteApp).
- 🐢 В 1С включены ресурсоёмкие отчёты или обработки.
Решения:
- ⚡ Оптимизируйте запросы в 1С (используйте индексы, избегайте полных выборок).
- ⚡ Настройте кэширование на стороне сервера 1С.
- ⚡ Ограничьте количество одновременно открытых форм (в настройках клиента 1С).
Как проверить нагрузку от 1С на терминальный сервер?
Откройте Диспетчер задач → вкладка "Производительность". Обратите внимание на:
- Загрузку CPU (если постоянно >80%, нужны дополнительные ядра).
- Использование ОЗУ (1С может потреблять до 500 МБ на сессию).
- Дисковую активность (файловый вариант 1С сильно нагружает диски).
Для детального анализа используйте Performance Monitor (perfmon) с счётчиками:
- \Processor(_Total)\% Processor Time
- \Memory\Available MBytes
- \PhysicalDisk(_Total)\Avg. Disk Queue Length
3. Сессии не закрываются после выхода пользователя
Это распространённая проблема, когда пользователь закрывает RDP, но сессия 1С остаётся активной на сервере. Чтобы этого избежать:
- 🔧 Настройте автоматическое завершение сессий в
Групповая политика → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничения сеанса. - 🔧 В 1С настройте тайм-аут неактивности:
Администрирование → Серверы 1С → Кластеры → Тайм-аут неактивного сеанса (мин).
⚠️ Внимание: Если в вашей компании используются тонкие клиенты (например, IGEL или ThinClient), убедитесь, что они корректно закрывают RDP-сессии. Некоторые устройства не отправляют сигнал о завершении сеанса, что приводит к "висящим" подключениям.
Оптимизация работы 1С в терминале: советы администраторам
Чтобы терминальный сервер стабильно работал с 1С, следуйте этим рекомендациям:
1. Аппаратные требования
Минимальные и рекомендуемые характеристики сервера для 1С в терминале:
| Компонент | Минимум (до 10 пользователей) | Рекомендовано (20–50 пользователей) | Для крупных систем (50+ пользователей) |
|---|---|---|---|
| CPU | 4 ядра, 2.5 ГГц | 8–12 ядер, 3.0+ ГГц (Intel Xeon / AMD EPYC) | 16+ ядер, поддержка Hyper-Threading |
| ОЗУ | 16 ГБ | 32–64 ГБ (500 МБ–1 ГБ на пользователя) | 128 ГБ+ |
| Дисковая подсистема | SSD (SATA) | NVMe или RAID 10 из SSD | Выделенный SAN/NAS с низкой задержкой |
| Сеть | 1 Гбит/с | 10 Гбит/с (для RemoteApp) | 10 Гбит/с + QoS для трафика 1С |
Для клиент-серверного варианта 1С также важна производительность Сервера 1С:Предприятия и СУБД (например, Microsoft SQL Server или PostgreSQL).
2. Настройки 1С для терминальной работы
Оптимизируйте клиент 1С:
- 🔧 Отключите анимацию и визуальные эффекты:
Настройки → Параметры → Отключить анимацию. - 🔧 Ограничьте количество одновременно открытых окон (в настройках конфигурации).
- 🔧 Используйте
Фоновые заданиядля ресурсоёмких операций.
Для сервера 1С:
- 🔧 Настройте пулы соединений с СУБД.
- 🔧 Включите кэширование метаданных.
- 🔧 Оптимизируйте планы запросов в СУБД.
3. Альтернативные схемы развёртывания
Если терминальный сервер не справляется с нагрузкой, рассмотрите альтернативы:
- ☁️ Облачная 1С (1С:Fresh, 1С:Линк) — лицензии и инфраструктура предоставляются провайдером.
- 🖥️ Виртуализация рабочих столов (VDI) — каждый пользователь получает виртуальную машину с 1С.
- 🌐 Веб-клиент 1С — работает через браузер, не требует RDP.
Клиент-серверный вариант 1С в терминале всегда предпочтительнее файлового из-за лучшей производительности и надёжности. Файловый вариант подходит только для тестирования или очень маленьких баз (до 5 пользователей).
FAQ: Частые вопросы о работе 1С в терминале
Сколько пользователей 1С можно запустить на одном терминальном сервере?
Это зависит от:
- 🔑 Лицензий 1С — если у вас лицензия на 20 пользователей, то не больше 20 смогут одновременно работать.
- 🖥️ Лицензий RDS CAL — если их 30, то к терминалу смогут подключиться 30 человек, но в 1С попадут только те, кто укладывается в лимит лицензий 1С.
- ⚡ Аппаратных ресурсов — на сервере с 32 ГБ ОЗУ комфортно работают ~30–40 пользователей (при оптимальных настройках 1С).
Пример: если у вас 50 RDS CAL, лицензия 1С на 40 пользователей и сервер с 64 ГБ ОЗУ, то одновременно в 1С смогут работать ~40 человек (лимит по 1С).
Можно ли использовать 1С:Базовую в терминале?
Технически — да, но с серьёзными ограничениями:
- 🔴 Лицензия 1С:Базовая привязана к одному компьютеру. В терминале её можно активировать только на одном RDP-подключении.
- 🔴 Файловый вариант 1С в терминале работает крайне нестабильно при 3+ пользователях.
- 🔴 Нет поддержки клиент-серверного варианта.
Вывод: 1С:Базовая не подходит для терминальной работы. Минимальный вариант — 1С:ПРОФ на 5 пользователей.
Как узнать, сколько лицензий 1С используется в данный момент?
Способы:
- Через
Консоль администрирования сервера 1С→ вкладкаСеансы. - Через запрос к кластеру сервера 1С (PowerShell):
Get-1CClusterSessions -ClusterName "ИМЯ_КЛАСТЕРА" | Measure-Object - В логах сервера 1С (
C:\Program Files (x86)\1cv8\srvinfo\reg_1541\*.log).
Если у вас файловый вариант, посчитайте количество процессов 1cv8.exe в Диспетчере задач.
Что делать, если 1С в терминале тормозит?
Порядок действий:
- Проверьте загрузку CPU, ОЗУ и дисков на сервере.
- Отключите ненужные фоновые задачи в 1С.
- Оптимизируйте запросы в конфигурации (используйте
Объяснить план выполненияв Конфигураторе). - Если используется файловый вариант — перейдите на клиент-серверный.
- Увеличьте ресурсы сервера (ОЗУ, CPU) или разделите нагрузку на несколько терминальных серверов.
Можно ли использовать 1С:Fresh или 1С:Линк в терминале?
Да, но с нюансами:
- ☁️ 1С:Fresh — работает через браузер, поэтому терминал не нужен. Однако можно запустить браузер в RDP-сессии.
- 🔗 1С:Линк — поддерживает терминальные подключения, но количество одновременно работающих пользователей ограничено тарифом.
Преимущество облачных решений — нет нужды администрировать терминальный сервер и лицензии 1С. Недостаток — зависимость от интернета и ограничения по функционалу (например, не все внешние обработки поддерживаются в 1С:Fresh).