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

· 9 мин

Содержание

Свободных лицензий в 1С нет в виде готового числа: платформа показывает только занятые места. Остаток считается так: ёмкость ключа минус сеансы, которые сейчас держат лицензию. В клиент-серверной базе занятые места видны в консоли администрирования серверов, в rac и в Sentinel Admin Control Center, а в файловой базе помогает только панель менеджера ключа.

Ёмкость ключа указана на коробке и в карточке самого ключа: пять, десять, двадцать и больше мест. Дальше нужно понять, кто и сколько из них занимает.

Сначала определите, как у вас устроена система. От этого зависит, где смотреть.

Как работает базаГде лежит лицензияГде смотреть занятые места
Клиент-серверная, ключ USB или сетевойНа сервере 1С (ключ вставлен в него)Консоль серверов, rac, панель ключа
Клиент-серверная, программная лицензияФайл .lic на сервереКонсоль серверов, rac
Файловая, сетевой ключНа любом компьютере сети, где запущен менеджер ключейВеб-панель менеджера ключей
Файловая, локальный USB-ключВ компьютере, где открыта базаСмотреть нечего: пользователь один

Что выяснить до начала. Ответьте на три вопроса, прежде чем открывать консоль:

  • 🔑 Какой ключ у вас. USB-ключ, сетевой ключ или программная лицензия. Это видно по тому, что вы получали при покупке: физическое устройство или файл-PIN-код.
  • 🖥 Где вставлен ключ. Для клиент-серверной базы это сервер 1С, а не рабочие места бухгалтеров.
  • 👥 Сколько мест куплено. Если не помните, откройте панель ключа (способ ниже) или поднимите документы покупки.

Если пользователь ищет остаток после ошибки при входе, сначала посмотрите, нет ли зависших сеансов. Часто места «заняты» теми, кто давно ушёл, а лицензия висит до таймаута.

Консоль администрирования серверов 1С

Это основной способ для клиент-серверной базы. Консоль ставится вместе с платформой как отдельный компонент, запускается на сервере или на компьютере администратора.

  1. Откройте консоль «Администрирование серверов 1С:Предприятия».
  2. Раскройте узел «Центральные серверы 1С:Предприятия» и выберите свой сервер.
  3. Раскройте «Кластеры», затем нужный кластер (по умолчанию «Локальный кластер»).
  4. Откройте узел «Лицензии». В списке видно, какие сеансы и какие приложения держат лицензию, на каком компьютере и под каким пользователем.
  5. Для точной картины зайдите в «Сеансы». У каждого сеанса есть свойства с данными о полученной лицензии.

Число строк в узле «Лицензии» вычитайте из купленной ёмкости. Остальное свободно.

Серверная лицензия на сам кластер и клиентские лицензии для пользователей считаются отдельно. Не складывайте их в одно число: в консоли они указаны в разных строках.

Если консоль не запускается или пустая

Иногда оснастка есть, но не подключается к серверу или падает при открытии. Частая причина на свежеустановленной платформе: не зарегистрирована библиотека администрирования. Зарегистрируйте её вручную из командной строки, запущенной от администратора:

regsvr32 "C:\Program Files\1cv8\<номер версии>\bin\radmin.dll"

Подставьте свой путь и номер версии. Если сервер на другом компьютере, проверьте, что служба агента сервера запущена и открыт порт 1540.

Отдельно проверьте, что на сервере запущен именно агент того же релиза, что и консоль. Консоль более старой версии часто не видит кластер новой.

Утилита rac: то же самое из командной строки

У платформы есть связка из двух программ. Сервер администрирования ras слушает запросы, клиент rac их отправляет. Вместе они дают те же данные, что и консоль, но в виде текста. Это удобно, когда нужна автоматизация или нет графической оболочки.

Запустите сервер администрирования на машине с кластером (по умолчанию он слушает порт 1545):

ras cluster --port=1545

Затем в другом окне получите идентификатор кластера:

rac cluster list

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

rac session list --cluster=<GUID кластера> --licenses

Какие ещё есть подкоманды и параметры, смотрите в справке: rac help.

Если ras запущен как служба, он держит порт открытым для любого, кто достучится до сервера. Закройте 1545 файрволом от всех, кроме адресов администраторов.

Перед завершением сеансов командой rac предупредите пользователей: работа в завершённом сеансе оборвётся, несохранённые данные пропадут. Делайте это вне рабочего часа или после согласования.

Панель ключа: ёмкость и текущие подключения

Консоль 1С показывает, что занято. Ёмкость ключа и то, сколько мест ушло на клиентов, удобнее видеть в панели ключей HASP. Она работает через браузер на компьютере, где вставлен ключ или запущен менеджер ключей.

  1. Откройте в браузере адрес http://localhost:1947. С другого компьютера используйте IP сервера вместо localhost.
  2. Слева выберите «Ключи SL» или «Ключи HASP» (название зависит от версии драйвера).
  3. Найдите свой ключ в списке и нажмите «Функции».
  4. Посмотрите, какое число указано как максимальное, и сколько сейчас занято.
  5. Кнопка «Сеансы» покажет, какие компьютеры держат места.

Если ключ сетевой, а страница на сервере 1С не открывается, значит менеджер ключей стоит на другой машине. Спросите у администратора сети, куда он вставлен.

Эта панель работает не только для серверных баз, но и для файловых, когда ключ раздаётся по сети. Для одиночного локального ключа смысла в ней нет.

Файловая база: как считаются места без сервера

В файловой базе нет сервера, который собрал бы занятые лицензии в один список. Каждый клиент сам обращается к ключу. Поэтому единственный источник — менеджер ключей и его веб-панель из предыдущего раздела.

Проверка такая:

  1. Узнайте, где вставлен сетевой ключ или запущен менеджер ключей.
  2. Откройте на этом компьютере панель по адресу http://localhost:1947.
  3. В списке ключей найдите нужный и откройте раздел с сеансами.
  4. Посчитайте строки: каждая означает одно подключение к ключу.

Если ключ локальный (USB в компьютере), то база обычно открывается одним пользователем, и считать нечего. А если вы вставили такой ключ в компьютер, к которому подключаются другие по сети, лицензии он раздавать не будет: нужен сетевой ключ нужной ёмкости.

Программные лицензии хранятся в файлах .lic. На Windows они лежат в папке C:\ProgramData\1C\Licenses. Посмотреть, какие лицензии получены на этом компьютере, можно там же, открыв файлы в блокноте. Для получения лицензии на новом компьютере платформа ставит отдельную утилиту, она есть в меню «Пуск» вместе с платформой.

Какие лицензии считать и из чего складывается остаток

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

  • 🧾 Серверная лицензия. Нужна кластеру серверов 1С. Она одна на сервер и в общий счёт пользователей не входит.
  • 👤 Клиентские лицензии. Рассчитаны на одновременную работу N пользователей. Именно этот остаток обычно и интересует.
  • 📦 Лицензия на конфигурацию. Это отдельный вопрос права использовать продукт, а не счётчик подключений. В консоли она не отображается.

Формула остатка простая: число мест по клиентскому ключу или файлу минус число занятых мест. Занятые места берутся из консоли или rac, ёмкость из панели ключа.

Пример. Ключ на 20 мест, в консоли в узле «Лицензии» 17 строк. Свободно 3 места. Если сегодня придёт ещё четвёртый сотрудник, он получит отказ при входе. Либо завершайте зависший сеанс, либо докупайте пакет.

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

Что проверить, если лицензий вдруг не хватает
Выполнено: 0 / 5

Журнал регистрации как источник косвенных данных

Журнал регистрации не показывает остаток лицензий. Зато он нужен, чтобы понять, кто и когда занимал места.

В журнале ищите события:

  • 📌 «Сеанс. Начало» и «Сеанс. Завершение» — по ним видно, сколько людей одновременно работали в разное время.
  • 📌 «Сеанс. Аутентификация» — когда пользователь проходил проверку и под каким именем.
  • 📌 Ошибки входа — в них фиксируется момент, когда лицензия закончилась.

Пошагово:

  1. Откройте базу в режиме «Конфигуратор» или пользовательском режиме с правом просмотра журнала.
  2. Зайдите в журнал регистрации (в Конфигураторе — меню «Администрирование», в режиме «1С:Предприятие» — раздел «Администрирование»).
  3. Включите отбор по дате и по событиям сеанса.
  4. Сгруппируйте по пользователям или по компьютерам и посчитайте пик.

Если из журнала видно, что в течение рабочего дня пик одновременных сеансов постоянно упирается в потолок, пора докупать лицензии или пересматривать, кто держит место зря.

Веб-клиент, тонкий клиент и мобильные сценарии

Лицензия нужна на каждое подключение, независимо от того, чем оно сделано. Веб-клиент через браузер занимает место так же, как тонкий клиент. Но есть тонкости.

  • 🌐 Веб-клиент. Лицензию получает сервер 1С, а не веб-сервер публикации. Нагрузка на пользователей считается по клиентским подключениям, а не по тому, сколько раз открыта страница.
  • 💻 Тонкий клиент и толстый клиент. Несколько сеансов одного пользователя на одном компьютере обычно занимают одно место, а не несколько. Если открыть базу с того же пользователя на другом компьютере, место займётся второе.
  • 🔌 Обмены и интеграции. Подключения внешних программ по COM или через веб-сервисы тоже создают сеансы. Откройте их свойства в консоли и посмотрите, нужна ли им лицензия.

Чтобы выяснить, что именно держит места, откройте в консоли «Сеансы» и посмотрите на столбец с типом приложения. Там будут «Тонкий клиент», «Веб-клиент», «Конфигуратор» и другие.

Конфигуратор тоже занимает лицензию. Разработчик, который забыл закрыть его на ночь, оставил кому-то из коллег на одно место меньше.

Освободить места и не дойти до лимита снова

Прежде чем покупать новые лицензии, проверьте лишнее:

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

Чтобы не проверять руками, настройте простую проверку. Скрипт на PowerShell считает сеансы и пишет предупреждение, когда их слишком много:

$cluster = "<GUID кластера>"
$limit   = 20

$out = & "C:\Program Files\1cv8\<номер версии>\bin\rac.exe" session list --cluster=$cluster --licenses
$used = ($out | Select-String -Pattern '^session\s*:').Count

if ($used -ge $limit * 0.9) {
    Write-Output "Занято $used из $limit лицензий"
}

Подставьте свои значения: GUID кластера из rac cluster list, путь к rac.exe под вашу версию платформы и число купленных мест. Если ключей несколько, суммируйте их ёмкость вручную и подставьте итог в $limit.

Запускайте по расписанию через планировщик Windows и отправляйте вывод на почту или в мессенджер. Порог в скрипте стоит на 90% от лимита: так вы получите сигнал заранее. Предел поставьте на 10% ниже купленного числа мест: получите запас времени на реакцию, пока пользователи ещё не упёрлись в отказ при входе.

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

Почему в консоли занято меньше мест, чем пользователей?
Несколько сеансов одного пользователя на одном компьютере обычно делят одну лицензию.
Почему место остаётся занятым после закрытия 1С?
Если клиент закрылся аварийно, сервер освободит лицензию только после таймаута. Завершите сеанс вручную в консоли.
Можно ли узнать остаток лицензий из самой 1С, без консоли?
Нет, в пользовательском интерфейсе такого числа нет. Нужны консоль администрирования, rac или панель ключа.
Занимает ли лицензию внешнее подключение по COM?
Сеанс создаётся, а нужна ли ему лицензия, видно в свойствах сеанса в консоли.
Лицензия закончилась, а сеансов в консоли меньше, чем мест. В чём дело?
Проверьте панель ключа: часть мест может держать другая база или другой сервер, использующий тот же сетевой ключ.