Администрирование · 9 мин
Как узнать, кто занял лицензии 1С
Как узнать, кто занял лицензии 1С: консоль кластера, журнал регистрации, сервер лицензирования и типичные причины зависших сеансов.
Сообщение «не найдено свободной лицензии» или «превышено количество лицензий» знакомо почти каждому администратору 1С. Причина почти всегда одна: лицензии заняты реальными сеансами пользователей, зависшими соединениями или фоновыми процессами, о которых никто не помнит. Чтобы устранить проблему, нужно сначала точно определить, кто и откуда держит лицензии.
Способ проверки зависит от архитектуры: файловая база с программными лицензиями, клиент-серверный вариант с консолью кластера или раздача лицензий через сервер 1С:Предприятия. Ниже разобраны все основные сценарии с конкретными действиями и признаками, по которым можно отличить реального пользователя от «мёртвого» сеанса.
Откуда 1С берёт лицензии и почему они «заканчиваются»
Программная лицензия 1С расходуется на каждый сеанс работы с информационной базой. Один пользователь может занять сразу несколько лицензий: например, открыл базу в тонком клиенте, запустил второй сеанс в веб-клиенте и оставил работать фоновое задание. Каждый такой сеанс — минус одна лицензия из общего пула.
Лицензии также «зависают», если сеанс завершился некорректно: пропала сеть, компьютер ушёл в сон, пользователь закрыл терминальную сессию кнопкой, а не выходом из программы. Сервер 1С держит такой сеанс до истечения тайм-аута, и лицензия считается занятой. В файловом варианте зависший процесс на компьютере пользователя тоже может удерживать лицензию.
Просмотр занятых лицензий в консоли кластера серверов
Если базы работают на сервере 1С:Предприятия, главный инструмент — консоль администрирования (оснастка «Администрирование серверов 1С:Предприятия» или веб-консоль RAS). Откройте кластер, разверните нужную информационную базу и перейдите в раздел «Сеансы». Здесь видно: имя пользователя, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание), время начала сеанса и признак занятой лицензии.
Дополнительно полезен раздел «Соединения» — он показывает технические подключения к рабочим процессам, даже если сеанс ещё не создан. По сопоставлению сеансов и соединений видно, какой рабочий процесс обслуживает конкретного пользователя и не плодит ли он лишние подключения.
- 1Откройте консоль администрирования серверов 1С и подключитесь к кластеру
- 2Разверните кластер, затем нужную информационную базу
- 3Откройте раздел «Сеансы» и отсортируйте по колонке «Лицензия» или времени начала
- 4Сопоставьте пользователя и компьютер с реальными сотрудниками
- 5Завершите явно зависшие сеансы через контекстное меню, если сеанс неактивен длительное время
Признак зависшего сеанса: длительное время без активности, нулевой объём прочитанных и записанных данных за последние минуты, при этом пользователь утверждает, что давно вышел из программы. Такой сеанс можно удалить — лицензия освободится сразу.
Файловая база: где смотреть активных пользователей
В файловом варианте консоли кластера нет, но базовый список активных сеансов доступен прямо из конфигуратора: меню «Администрирование» → «Активные пользователи». Откроется список с именами пользователей, компьютерами, режимом работы и временем начала сеанса. Это работает и в пользовательском режиме типовых конфигураций — в разделе администрирования обычно есть аналогичный пункт «Активные пользователи».
Ограничение способа: он показывает только тех, кто подключён к этой конкретной базе. Если лицензии раздаёт сервер лицензирования и их съедают другие базы или другие компьютеры, список активных пользователей не покажет общую картину расхода лицензий.
Журнал регистрации: кто входил и когда сеанс завис
Журнал регистрации помогает восстановить картину задним числом — когда активные сеансы уже завершены. Откройте его из конфигуратора («Администрирование» → «Журнал регистрации») и отфильтруйте по событиям сеанса: начало, завершение, ошибки аутентификации. По времени входа и выхода видно, сколько сеансов открывал пользователь и не осталось ли «подвисших» входов без корректного завершения.
Обратите внимание на пары событий: если у сеанса есть «начало», но нет «завершения», а следующий вход того же пользователя был с другого компьютера — вероятно, предыдущий сеанс завершился аварийно. Именно такие случаи чаще всего приводят к временному удержанию лицензий.
Как проверить результат
Количество сеансов с лицензиями соответствует числу реально работающих пользователей
Сеансов заметно больше, есть записи от пользователей, которые уже не работают
Каждому началу сеанса соответствует завершение
Много начатых сеансов без события завершения
После удаления зависших сеансов новый пользователь входит без ошибки
Ошибка «нет свободных лицензий» сохраняется — ищите фоновые задания и внешние подключения
Скрытые потребители лицензий: фоновые задания и внешние подключения
Частая причина нехватки лицензий — не люди, а автоматика. Регламентные и фоновые задания, обмены между базами, подключения через COM-соединение, веб-сервисы и http-сервисы, интеграции с сайтом или CRM — всё это создаёт сеансы, которые видны в консоли кластера, но не видны в списке «кто сейчас в программе» у рядового пользователя.
Проверьте в консоли кластера колонку «Приложение»: значения вроде «Фоновое задание», «COM-соединение», «WS-соединение» указывают на служебные сеансы. Если таких сеансов много и они живут долго — оптимизируйте расписание обменов, убедитесь, что внешние системы закрывают соединения после работы, а не держат их постоянно.
Что делать, когда владельцы лицензий найдены
Если лицензии заняты реальными пользователями и их объективно не хватает — это вопрос закупки или перераспределения. Если же основной объём съедают зависшие сеансы, настройте автоматическое завершение: в свойствах информационной базы в консоли кластера есть параметры тайм-аута завершения неактивных сеансов и разрыва соединений при неактивности. Установите разумные значения, например завершение сеанса после нескольких часов простоя.
Для терминального доступа договоритесь с пользователями о корректном выходе из 1С перед закрытием RDP, либо настройте на терминальном сервере автоматическое завершение отключённых сессий по тайм-ауту. Это устраняет самый массовый источник «утечек» лицензий без каких-либо затрат.
FAQ
Почему лицензий занято больше, чем пользователей в офисе?
Один человек может занимать несколько лицензий: несколько открытых баз, сеансы в разных клиентах, фоновые задания от его имени. Дополнительно лицензии расходуют обмены, веб-сервисы и зависшие сеансы после сбоев сети или некорректного закрытия программы.
Как быстро освободить лицензию, не перезагружая сервер?
В консоли кластера откройте список сеансов, найдите зависший (нет активности, пользователь уже не работает) и удалите его через контекстное меню. Лицензия освобождается сразу, перезапуск служб сервера не требуется.
Можно ли посмотреть занятые лицензии программно?
Да, через программный интерфейс кластера: объект «СоединениеИнформационнойБазы» и методы получения сеансов встроенного языка, а для сервера — утилита RAC или API RAS. Это удобно для автоматического мониторинга и уведомлений о нехватке лицензий.
Пользователь вышел из 1С, а лицензия всё ещё занята. Это нормально?
Кратковременно — да: сервер завершает сеанс с небольшой задержкой. Если лицензия держится десятки минут, сеанс завис: проверьте процессы 1С на компьютере пользователя и при необходимости завершите сеанс из консоли кластера.
Занимает ли лицензию сеанс конфигуратора?
Сеанс конфигуратора отображается в списке сеансов, однако расход клиентских лицензий для него устроен иначе, чем для пользовательских клиентов. Точную картину по расходу смотрите в консоли кластера по признаку занятой лицензии у конкретного сеанса.
Как предотвратить нехватку лицензий в будущем?
Настройте тайм-аут завершения неактивных сеансов в свойствах базы, автозавершение отключённых RDP-сессий на терминальном сервере, контролируйте расписание фоновых заданий и периодически сверяйте число сеансов с числом реально работающих сотрудников.
Что важно запомнить
Владельцев занятых лицензий 1С смотрят в консоли кластера (раздел «Сеансы»), в файловой базе — через «Активные пользователи», а историю — в журнале регистрации. Чаще всего лицензии съедают зависшие сеансы и служебные подключения; проблему решают удалением зависших сеансов и настройкой тайм-аутов, а не только покупкой новых лицензий.