Сколько человек может одновременно работать в вашей 1С: проверяем лицензии и подключения
Содержание
Число пользователей в лицензии 1С проще всего узнать по описанию самой лицензии: для программной — командой ring license list и ring license info, для USB-ключа — по маркировке NET5, NET10 и т. д. В клиент-серверной базе всё видно сразу в консоли кластера: в списке лицензий есть столбцы с максимальным числом пользователей. Сколько человек работает прямо сейчас, покажет Все функции → Стандартные → Активные пользователи.
Частое заблуждение: «у нас лицензия на сервер, значит, пользователей сколько угодно». Нет. Серверная лицензия разрешает запуск кластера, а каждое рабочее место всё равно занимает клиентскую лицензию. Количество пользователей определяют только клиентские лицензии — их и нужно проверить.
Как считаются лицензии в файловом и клиент-серверном режиме
Лицензия 1С выдаётся не на человека и не на учётную запись в базе, а на рабочее место — компьютер, с которого запущен сеанс.
| Ситуация | Сколько лицензий занимает |
|---|---|
| Один компьютер, два окна 1С (например, две базы) | Одну |
| Терминальный сервер, 8 пользователей в своих RDP-сеансах | Восемь: каждый терминальный сеанс — отдельное место |
| Веб-клиент через браузер | По одной на каждое подключение, лицензию выдаёт сервер |
| Конфигуратор, открытый администратором | Тоже занимает место, как обычный клиент |
🗂 Файловая база
В файловом режиме лицензию получает сам клиентский компьютер. Источников два:
- 🔑 программная лицензия, активированная на этом компьютере;
- 🔌 сетевой USB-ключ HASP, который раздаёт места по локальной сети через менеджер лицензий.
Многопользовательская программная лицензия (на 5, 10, 20 мест) по локальной сети на другие компьютеры не раздаётся. Она работает на том компьютере, где активирована. Поэтому её ставят на терминальный сервер или на сервер 1С.
🖥 Клиент-серверная база
Здесь лицензии могут лежать на сервере 1С. Тогда сервер выдаёт их сеансам сам, и на клиентских компьютерах ничего активировать не нужно. В консоли кластера у такой лицензии отмечено, что она выдана сервером.
Отдельно стоит серверная лицензия. Она бывает 32-битной, 64-битной и КОРП. Есть вариант МИНИ: он рассчитан на ограниченное число подключений (не более 5) и подходит маленьким компаниям. Если у вас МИНИ, шестой пользователь не войдёт, даже если клиентских лицензий хватает.
Где посмотреть, на сколько мест рассчитана программная лицензия
Через утилиту ring
С платформой 8.3 поставляется утилита лицензирования ring. Если она установлена, откройте командную строку от имени администратора на компьютере или сервере, где активирована лицензия:
ring license list
Команда выведет список активированных лицензий с их именами. Имя состоит из ПИН-кода и регистрационного номера комплекта. Затем подставьте имя в команду:
ring license info --name 000000000000000-0000000000
В описании указан продукт и число рабочих мест, например «клиентская лицензия на 5 рабочих мест». Проверьте каждую строку списка: итоговое число мест — сумма по всем клиентским лицензиям.
Если ring не найдена, проверьте каталог установки платформы и переменную PATH. Справку по параметрам выводит ring license --help.
По файлам лицензий
Активированные программные лицензии хранятся в файлах с расширением .lic:
- 🪟 Windows, для всех пользователей:
C:\ProgramData\1C\licenses; - 👤 Windows, для текущей учётной записи:
%AppData%\1C\licenses; - 🐧 Linux:
/var/1C/licenses.
Число файлов само по себе ничего не значит. Один файл может давать 1 место, другой — 50. Файлы используйте, чтобы понять, сколько лицензий активировано и на каком компьютере. Число мест смотрите через ring или консоль кластера.
Не переносите и не редактируйте .lic-файлы вручную. Лицензия привязана к параметрам компьютера: скопированный файл на другой машине не заработает, а исправленный перестанет читаться.
По документам поставки
Если доступа к серверу нет, поднимите бумаги. В коробке или в электронной поставке есть лицензионное соглашение и конверт с ПИН-кодами. В названии продукта указано число мест: «на 1 рабочее место», «на 5», «на 10», «на 20», «на 50», «на 100».
⚠️ В одном конверте бывает несколько ПИН-кодов. Часть из них — резервные, для повторной активации после замены оборудования. Новых мест они не добавляют.
USB-ключи HASP: маркировка и монитор менеджера лицензий
С аппаратной защитой число мест написано на самом ключе:
| Маркировка | Что означает |
|---|---|
| ORGL8 без NET | Локальный ключ, одно рабочее место на компьютере с ключом |
| NET5 | Сетевой ключ на 5 одновременных пользователей |
| NET10, NET20, NET50 и выше | Сетевой ключ на указанное число пользователей |
Чтобы увидеть, сколько мест ключа занято сейчас, используйте монитор менеджера лицензий HASP (Aladdin Monitor). Он показывает найденные в сети ключи, их ёмкость и текущие подключения. Для серверного ключа существует отдельный тип, он лицензирует сервер, а не пользователей. Его в подсчёт мест не включайте.
Консоль администрирования серверов: кто занимает лицензии
В клиент-серверном режиме это главный инструмент. Откройте «Администрирование серверов 1С Предприятия», разверните центральный сервер, кластер и выберите узел «Лицензии».
В таблице одна строка — одна выданная лицензия. Полезные столбцы:
- 👤 пользователь и компьютер, которым выдана лицензия;
- 📄 полное имя лицензии — файл или ключ, откуда она взята;
- 🔢 максимальное число пользователей: для всех лицензий и для текущей;
- 🖥 признак выдачи сервером — показывает, лицензия с сервера или с клиента.
Число строк — сколько мест занято прямо сейчас. Столбец с максимумом для всех лицензий — это ваш потолок. Разница между ними — свободные места.
Сравните узлы «Сеансы» и «Лицензии». Сеансов почти всегда больше. Фоновые задания работают как сеансы, но клиентскую лицензию не берут. А несколько сеансов с одного компьютера делят одну лицензию.
Если консоль не открывается после обновления платформы, зарегистрируйте её библиотеку заново: от имени администратора выполните regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll", подставив установленную версию.
Активные пользователи: кто работает в базе сейчас
Этот способ работает в любом режиме, в том числе в файловом, где консоли кластера нет.
В режиме «Предприятие»
- Включите команду «Все функции», если её нет в главном меню:
Сервис и настройки → Параметры → Отображать команду «Все функции». - Откройте
Главное меню → Все функции → Стандартные → Активные пользователи. - Посмотрите столбцы: пользователь, компьютер, приложение, начало работы.
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) есть одноимённая обработка с расширенной формой. Её можно найти через поиск по разделу Администрирование. Она позволяет отправить сообщение пользователю и завершить его сеанс.
В Конфигураторе
Меню Администрирование → Активные пользователи. Список тот же, удобно, когда в «Предприятие» войти нельзя из-за нехватки лицензий.
Как переводить список в число лицензий
Сеансы не равны лицензиям. Посчитайте так:
- 🔁 несколько строк с одним компьютером — одна лицензия;
- ⚙️ строки «Фоновое задание» — не считать;
- 🖥 строки с терминального сервера с разными пользователями — каждая отдельно.
Файловая база: кто держит файл 1Cv8.1CD
В версии 7.7 подключённых пользователей искали по служебным файлам блокировки в каталоге базы. В 8.3 так делать не нужно, и удалять какие-либо файлы из каталога базы для «освобождения мест» нельзя.
Если база лежит в общей папке на файловом сервере, посмотреть, с каких компьютеров открыт файл базы, можно средствами Windows:
- На файловом сервере откройте «Управление компьютером».
- Перейдите в
Общие папки → Открытые файлы. - Найдите строки с путём к
1Cv8.1CDи посмотрите столбец пользователя.
То же в PowerShell:
Get-SmbOpenFile | Where-Object { $_.Path -like "*1Cv8.1CD" } |
Select-Object ClientComputerName, ClientUserName, Path
Это список компьютеров, а не лицензий. Но он помогает найти «забытый» сеанс на компьютере в соседнем кабинете.
⚠️ Закрывать открытый файл со стороны сервера можно только в крайнем случае. У пользователя оборвётся сеанс, несохранённые данные пропадут. Сначала попросите его выйти из программы.
Автоматический контроль: rac и скрипт подсчёта
Чтобы не открывать консоль каждый раз, используйте утилиту командной строки rac. Она работает через сервер администрирования ras, который должен быть запущен на сервере 1С (по умолчанию порт 1545).
Сначала узнайте идентификатор кластера:
rac cluster list localhost:1545
Затем выведите сеансы с лицензиями:
rac session list --cluster=<uuid-кластера> --licenses localhost:1545
Если у кластера заданы администраторы, добавьте --cluster-user и --cluster-pwd. Вывод состоит из блоков «поле : значение». В каждом блоке есть сеанс, пользователь, компьютер, тип лицензии и поля max-users-all и max-users-cur.
Скрипт PowerShell, который считает занятые места и сравнивает с потолком:
$rac = "C:\Program Files\1cv8\8.3.25.1374\bin\rac.exe"
$ras = "localhost:1545"
$cluster = ((& $rac cluster list $ras | Select-String '^cluster\s*:') -split ':\s*')[1].Trim()
$out = & $rac session list --cluster=$cluster --licenses $ras
$used = ($out | Select-String '^session\s*:').Count
$max = [int](($out | Select-String '^max-users-all\s*:' | Select-Object -First 1) -split ':\s*')[1]
Write-Output "Занято лицензий: $used из $max"
if ($max -gt 0 -and $used / $max -ge 0.9) {
Write-Output "Внимание: занято 90% лицензий и больше"
}
Путь к rac.exe замените на свою версию платформы. Скрипт берёт первый кластер из списка. Если кластеров несколько, укажите нужный идентификатор вручную. Если сейчас никто не работает
, $max будет пустым, и скрипт покажет 0.
Запускайте скрипт по расписанию через «Планировщик заданий» Windows раз в 10–15 минут и пишите результат в файл. Через месяц будет видно, во сколько и сколько людей реально работает. Это лучший аргумент, докупать ли лицензии.
Полный список параметров утилиты выводит rac help и rac session help.
Где чаще всего ошибаются при подсчёте
- ❌ Считают пользователей справочника вместо мест. В базе может быть 40 учётных записей, а одновременно работают 12. Лицензий нужно столько, сколько людей работает одновременно.
- ❌ Складывают сеансы. Два окна 1С на одном компьютере — одно место, а фоновые задания лицензий не занимают.
- ❌ Забывают про терминальный сервер. Десять RDP-сеансов — десять мест, хотя физически компьютер один.
- ❌ Считают резервные ПИН-коды отдельными лицензиями. Резервный ПИН нужен для повторной активации, мест он не добавляет.
- ❌ Путают серверную и клиентскую лицензию. Серверная не даёт ни одного рабочего места.
- ❌ Не учитывают «зависшие» сеансы. После обрыва связи сеанс может какое-то время висеть в консоли и держать лицензию. Удалить его можно из узла «Сеансы», но сначала убедитесь, что пользователь действительно не работает: несохранённые данные пропадут.
Когда мест не хватает, следующий пользователь получает сообщение о том, что лицензия не найдена или не обнаружен ключ защиты. Без лицензии платформа базу не запускает. Значит, пора либо освободить место, либо докупить лицензию.
Частые вопросы
Можно ли докупить одну лицензию, а не пять?
Занимает ли лицензию обмен с сайтом или регламентное задание?
Где проверить лицензии, если 1С не запускается из-за их нехватки?
ring license list. Сама база для этого не нужна.