Работа с 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С:Предприятия.

📊 Какой тип терминального подключения вы используете?
Windows RDP
Citrix
RemoteApp
Другой

Ещё один нюанс: 1С:Предприятие 8.3 поддерживает два режима работы в терминале:

  1. Тонкий клиент — запускается непосредственно на терминальном сервере. Требует минимальных ресурсов, но все вычисления выполняются на стороне сервера.
  2. Толстый клиент — устанавливается на терминальный сервер, но часть логики может выполняться локально (в пределах RDP-сессии). Редко используется из-за высокой нагрузки.

В 99% случаев в терминале применяется тонкий клиент, так как он оптимален для многопользовательской работы. Исключение — специфические задачи, требующие Внешних компонент или Native API, которые не поддерживаются тонким клиентом.

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

Количество одновременно работающих пользователей в 1С через терминал ограничивают два фактора:

  1. Лицензии 1С — определяют максимальное число подключений к базе.
  2. Лицензии 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. Откройте Администрирование серверов 1С:Предприятия.
  2. Выберите ваш сервер и кластер.
  3. Перейдите на вкладку Сеансы — здесь отображаются все активные подключения с указанием пользователя, базы и времени начала сеанса.

Для файлового варианта активные сессии можно увидеть в Мониторе ресурсов 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С → вкладка Сеансы.
  2. Через запрос к кластеру сервера 1С (PowerShell):
    Get-1CClusterSessions -ClusterName "ИМЯ_КЛАСТЕРА" | Measure-Object
  3. В логах сервера 1С (C:\Program Files (x86)\1cv8\srvinfo\reg_1541\*.log).

Если у вас файловый вариант, посчитайте количество процессов 1cv8.exe в Диспетчере задач.

Что делать, если 1С в терминале тормозит?

Порядок действий:

  1. Проверьте загрузку CPU, ОЗУ и дисков на сервере.
  2. Отключите ненужные фоновые задачи в 1С.
  3. Оптимизируйте запросы в конфигурации (используйте Объяснить план выполнения в Конфигураторе).
  4. Если используется файловый вариант — перейдите на клиент-серверный.
  5. Увеличьте ресурсы сервера (ОЗУ, CPU) или разделите нагрузку на несколько терминальных серверов.
Можно ли использовать 1С:Fresh или 1С:Линк в терминале?

Да, но с нюансами:

  • ☁️ 1С:Fresh — работает через браузер, поэтому терминал не нужен. Однако можно запустить браузер в RDP-сессии.
  • 🔗 1С:Линк — поддерживает терминальные подключения, но количество одновременно работающих пользователей ограничено тарифом.

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