Откуда сеанс 1С:Предприятия берёт лицензию и почему их не хватает
Содержание
Лицензию в 1С 8.3 получает не пользователь и не база, а конкретный запуск клиентского приложения. В файловом режиме её ищет сам компьютер, на котором открыта 1С. В клиент-серверном — её может выдать сервер 1С:Предприятия. Отдельно сервер расходует собственную, серверную лицензию. Отсюда главная путаница: ключи вроде бы куплены, а при запуске выходит Не обнаружен ключ защиты программы или полученная программная лицензия!.
Ниже по шагам: где платформа ищет лицензию в каждом режиме, чем отличаются USB, сетевые и программные ключи, как увидеть, кто занял места, и как их освободить без лишних покупок.
Как устроено лицензирование 1С: две независимые части
Лицензии платформы делятся на два вида, и они не заменяют друг друга.
| Вид лицензии | Что разрешает | Где нужна |
|---|---|---|
| Клиентская | Запуск одного клиентского приложения (рабочего места) | Каждый пользователь в любом режиме |
| Серверная | Работу сервера 1С:Предприятия | Только в клиент-серверном режиме, на рабочем сервере |
Клиентские лицензии продаются комплектами: на 1 рабочее место и многопользовательские (5, 10, 20, 50, 100 мест и больше). Серверные бывают для 32-разрядного сервера и для x86-64. Лицензия x86-64 позволяет запускать и 32-разрядный сервер, обратное не работает .
💡 Лицензии из разных источников суммируются. Если на компьютере есть программная лицензия на 5 мест, а в сети доступен ключ ещё на 10, платформа сможет выдать 15 мест.
Без найденной клиентской лицензии платформа просто не открывает базу. «Демо-режима» с ограничениями нет. Исключение — учебная версия, у которой своя защита и свои ограничения.
Где лежат программные лицензии
Активированная программная лицензия — это файл с расширением .lic. Платформа ищет такие файлы в нескольких каталогах. Основной общий каталог:
- 🪟 Windows:
C:\ProgramData\1C\licenses - 🐧 Linux:
/var/1C/licenses
Файл привязан к параметрам компьютера. Скопировать его на другую машину и пользоваться там нельзя: лицензия не пройдёт проверку.
Файловый режим: лицензию ищет каждый компьютер сам
В файловом варианте сервера 1С нет. Значит, раздавать лицензии некому, и каждый клиентский компьютер проверяет три источника:
- Программную лицензию, активированную на этом компьютере.
- Локальный USB-ключ, вставленный в этот компьютер.
- Сетевой USB-ключ, который раздаёт по сети менеджер лицензий HASP License Manager.
Если ни один источник не ответил — база не запустится, даже если файлы базы лежат на машине, где лицензий много.
Многопользовательская программная лицензия в файловом режиме по сети не раздаётся. Её активируют на сервере 1С или на терминальном сервере. Для обычной сети из нескольких ПК с файловой базой есть два пути: однопользовательская программная лицензия на каждый компьютер или сетевой аппаратный ключ с HASP License Manager.
Сколько мест расходует один компьютер
- 🖥️ Несколько окон 1С на одном компьютере, запущенных одним пользователем Windows, обычно занимают одну лицензию.
- 🖧 На терминальном сервере каждый пользовательский сеанс RDP считается отдельно. Десять бухгалтеров в терминале — десять мест.
- 🌐 Файловая база, опубликованная на веб-сервере: лицензию ищет компьютер с веб-сервером, а не браузер пользователя.
Сетевой ключ в файловом режиме
Сетевой ключ вставляют в одну машину. На ней ставят HASP License Manager, который принимает запросы по порту 475. Клиенты находят его широковещательным запросом или по адресу из файла nhsrv.ini в каталоге bin платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Прямой адрес помогает, когда клиенты и ключ в разных подсетях или широковещательные пакеты режет маршрутизатор.
Клиент-серверный режим: лицензии выдаёт сервер 1С
Здесь участвуют уже две стороны. Рабочий сервер 1С тратит серверную лицензию на себя. Клиентские лицензии в этом режиме могут быть получены двумя способами:
- 💻 На клиентском компьютере — так же, как в файловом режиме: локальный ключ, программная лицензия или сетевой ключ.
- 🗄️ На сервере 1С — если для информационной базы включена выдача лицензий сервером. Тогда клиенту не нужно ничего своего: лицензию находит рабочий процесс на сервере.
Признак выдачи лицензий задаётся в свойствах информационной базы в консоли администрирования кластера. Поле так и называется: «Выдача лицензий сервером 1С:Предприятия».
💡 Для веб-клиента и тонкого клиента , подключённого через веб-сервер, лицензию находит сервер. На машине пользователя ключи не нужны.
Цепочка подключения
Клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и к рабочему процессу из диапазона портов рабочего сервера. Рабочий процесс и ищет клиентскую лицензию на своей машине: в файлах .lic, в локальном ключе или через HASP License Manager.
Если в кластере несколько рабочих серверов
Лицензия ищется на том сервере, где работает обслуживающий процесс. Если программные лицензии активированы только на одном сервере, сеанс на другом может их не найти.
Решение — требования назначения функциональности. В свойствах рабочего сервера для объекта «Клиентская лицензия» указывают, какой сервер выдаёт лицензии. Остальные серверы для этого объекта ставят в «Не назначать».
Серверная лицензия
Нужна на каждый рабочий сервер кластера. Ключ или программную лицензию сервер ищет на своей машине. Сервер версии ПРОФ и КОРП различаются набором возможностей кластера, а не числом пользователей: пользователей ограничивают клиентские лицензии. Исключение — сервер МИНИ, рассчитанный на небольшое число одновременных подключений.
Ключи защиты 1С: USB, сетевые и программные
| Тип ключа | Как раздаёт места | Плюсы | Минусы |
|---|---|---|---|
| Локальный USB | Только своему компьютеру (или серверу 1С, если вставлен в него) | Не зависит от железа ПК, переносится за минуту | Можно потерять или сломать; нужен драйвер HASP |
| Сетевой USB | По сети через HASP License Manager | Одни места на всю сеть в файловом режиме | Отдельная служба, порт 475, ещё одна точка отказа |
| Программный | Только компьютеру, где активирован | Нечего терять физически, активация по пин-коду | Привязан к оборудованию; после замены железа нужна повторная активация |
Аппаратные ключи
Для USB-ключа ставят драйвер защиты. Установщик драйвера есть в дистрибутиве платформы. Без драйвера ключ в системе виден как устройство, но 1С его не находит.
Сетевой ключ отличается от локального по маркировке и по возможностям: локальный не раздаётся по сети ни при каком менеджере лицензий.
Программные лицензии и пин-коды
Активация идёт через мастер получения лицензии. Он сам открывается при первом запуске без лицензии. В комплекте есть основной пин-код и резервные. Резервные нужны для повторной активации после замены материнской платы, процессора, сетевой карты или переустановки системы.
Резервных пин-кодов конечное число. Если они кончились, восстановление идёт через центр лицензирования по обращению владельца. Храните конверт с пин-кодами и регистрационную анкету.
На сервере под Linux программными лицензиями управляет утилита ring. Список установленных лицензий:
ring license list
Остальные подкоманды и параметры смотрите в справке ring license help.
Виртуальные машины
Программная лицензия в виртуальной машине привязывается к её виртуальному оборудованию. Перенос ВМ на другой хост, смена MAC-адреса или числа ядер могут сделать лицензию недействительной. Для виртуальной среды многие выбирают сетевой аппаратный ключ, проброшенный в ВМ, или фиксируют параметры машины.
Какую схему выбрать под свою сеть
| Ситуация | Что обычно ставят |
|---|---|
| 1-2 компьютера, файловая база | Однопользовательская программная лицензия на каждый ПК |
| 3-15 компьютеров, файловая база по сети | Сетевой USB-ключ на нужное число мест и HASP License Manager |
| Работа через терминальный сервер | Многопользовательская лицензия на терминальном сервере |
| Сервер 1С, клиент-серверные базы | Серверная лицензия и клиентские лицензии на машине рабочего сервера, выдача лицензий сервером |
Смешанные схемы допустимы, но каждую лишнюю точку выдачи придётся отдельно проверять при сбое.
Как узнать, кто и где занял лицензии
В клиент-серверном режиме
Откройте консоль администрирования серверов 1С. В дереве кластера раскройте «Сеансы»: в списке видны пользователь, компьютер, время начала и активности. Сведения о лицензиях сеансов показывает и ветка «Лицензии» рабочих процессов.
Из командной строки — через утилиту rac при запущенном сервере администрирования ras:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Вторая команда выводит для каждого сеанса тип лицензии и то, где она получена: на клиенте или на сервере.
В файловом режиме
- 🔑 Для сетевого ключа — программа мониторинга HASP (Aladdin Monitor). Она показывает адрес ключа, число мест и занятые подключения.
- 👥 В типовых конфигурациях на БСП — список «Активные пользователи» из раздела
Администрирование: кто сейчас в базе и с какого компьютера. - ℹ️ В самой программе — окно «О программе»: там указано, какая лицензия используется текущим сеансом.
Как освободить лицензии и обойтись тем, что есть
Нехватка мест часто вызвана не числом сотрудников, а тем, как они работают.
Зависшие сеансы
После сбоя сети или «убитого» процесса клиента сеанс может остаться в кластере и держать лицензию. Завершите его в консоли кластера: правой кнопкой по сеансу → удаление.
Удалённый сеанс обрывается мгновенно, несохранённые данные пользователя пропадут. Сначала убедитесь, что за этим сеансом никто не работает, или предупредите человека. Перезапуск службы сервера 1С обрывает все сеансы — делайте это только вне рабочего времени.
В файловом режиме с сетевым ключом HASP License Manager освобождает место после того, как перестаёт получать отклики от клиента. Перезапуск его службы тоже сбрасывает все подключения, в том числе живые.
Лишние запуски
- 🧑💻 Один сотрудник открыл базу с ноутбука и через терминал — это две лицензии.
- 🔁 Фоновые служебные запуски по расписанию, обработки обмена, запущенные отдельным клиентом, тоже берут место. Регламентные задания внутри сервера клиентскую лицензию не тратят.
- 💤 Пользователи, оставившие 1С открытой на ночь, занимают место весь следующий день до прихода.
Распределение ресурсов
- Соберите все клиентские лицензии в одном месте: на сервере 1С или на сетевом ключе. Разрозненные однопользовательские ключи по ПК простаивают, когда их владелец в отпуске.
- В клиент-серверном режиме включите для баз выдачу лицензий сервером и снимите локальные ключи с клиентов, если они не нужны для других баз.
- Для терминального доступа держите лицензии на терминальном сервере или выдавайте их сервером 1С — смешанная схема усложняет подсчёт.
- Договоритесь о закрытии 1С в конце дня. В конфигурациях на БСП есть механизм блокировки сеансов и завершения работы пользователей для регламентных операций.