Откуда сеанс 1С:Предприятия берёт лицензию и почему их не хватает

· 9 мин

Содержание

Лицензию в 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С нет. Значит, раздавать лицензии некому, и каждый клиентский компьютер проверяет три источника:

  1. Программную лицензию, активированную на этом компьютере.
  2. Локальный USB-ключ, вставленный в этот компьютер.
  3. Сетевой 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С или на сетевом ключе. Разрозненные однопользовательские ключи по ПК простаивают, когда их владелец в отпуске.
  2. В клиент-серверном режиме включите для баз выдачу лицензий сервером и снимите локальные ключи с клиентов, если они не нужны для других баз.
  3. Для терминального доступа держите лицензии на терминальном сервере или выдавайте их сервером 1С — смешанная схема усложняет подсчёт.
  4. Договоритесь о закрытии 1С в конце дня. В конфигурациях на БСП есть механизм блокировки сеансов и завершения работы пользователей для регламентных операций.
Проверка перед покупкой новых лицензий
Выполнено: 0 / 6

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

Нужна ли клиентская лицензия, если куплена серверная?
Да. Серверная лицензия разрешает работу самого сервера 1С. Каждый пользователь всё равно расходует клиентскую.
Можно ли сложить USB-ключ на 5 мест и программную лицензию на 10?
Можно. Платформа суммирует места из всех найденных источников: получится 15 одновременных подключений.
Расходует ли лицензию Конфигуратор?
Да, запуск Конфигуратора — тоже клиентское приложение, и он ищет лицензию по тем же правилам.
Почему файловая база не видит программную лицензию, активированную на соседнем компьютере?
В файловом режиме программная лицензия работает только на машине, где активирована. Чтобы раздавать места по сети, нужен сервер 1С, терминальный сервер или сетевой аппаратный ключ.
Сохранится ли программная лицензия после переустановки Windows?
Только если сохранить файлы из каталога licenses и не менять оборудование. Иначе потребуется повторная активация резервным пин-кодом.