Распределение лицензий 1С между базами, компьютерами и пользователями
Содержание
Клиентская лицензия 1С:Предприятия 8.3 не привязана ни к базе, ни к конкретному пользователю. Она привязана к месту, где лежит: к компьютеру с программной лицензией, к HASP-ключу или к серверу 1С. Поэтому разделить лицензии между базами и пользователями можно только одним способом: решить, где хранить каждый комплект и кто его выдаёт.
Типичная задача выглядит так. У компании 15 лицензий, две фирмы и три базы. Нужно, чтобы бухгалтерия одной фирмы не «съедала» места у склада другой. Ниже разобраны рабочие схемы для файлового и клиент-серверного режима, ключей HASP, программных PIN и облака.
Какие бывают лицензии 1С и что из них можно делить
Сначала разберитесь, что у вас куплено. От этого зависит, что вообще поддаётся разделению.
| Вид лицензии | Что даёт | Можно ли разделить |
|---|---|---|
| Клиентская программная, на 1 место | 1 одновременный сеанс на компьютере, где активирована | Делить нечего, переносится только целиком |
| Клиентская программная, многопользовательская (5, 10, 20, 50 и больше) | N сеансов на одном компьютере или на сервере 1С | Нет: один PIN — один компьютер |
| HASP, локальный ключ | Работа на компьютере, куда вставлен ключ | Нет |
| HASP, сетевой ключ | N сеансов через менеджер лицензий в сети | Да, на уровне сети: можно направить клиентов к нужному менеджеру |
| Серверная (32-бит, 64-бит, КОРП) | Право запустить рабочий сервер 1С | Не делится: одна лицензия на один рабочий сервер |
Главное правило: многопользовательский комплект нельзя «распилить» на части. Лицензию на 10 мест не получится активировать по 5 на два компьютера. Если нужна независимая квота для двух площадок, покупают два отдельных комплекта, например 5 + 5.
Ещё один момент. Лицензии разных комплектов суммируются. Если на сервере 1С активированы комплекты на 10 и на 5 мест, сервер выдаст 15 сеансов. Программные лицензии и HASP-ключи можно использовать одновременно.
Файловая база: лицензию берёт каждый компьютер
В файловом режиме сервера 1С нет. Каждый компьютер, который открывает базу, ищет лицензию сам:
- 🖥️ Программную лицензию, активированную на этом компьютере.
- 🔑 Локальный HASP-ключ, вставленный в этот компьютер.
- 🌐 Сетевой HASP-ключ через менеджер лицензий в локальной сети.
Отсюда следствие. Многопользовательская программная лицензия в файловом режиме работает только там, где активирована. Если положить её на «главный» компьютер бухгалтера, соседние машины лицензию не получат, даже если база лежит в общей папке на том же компьютере.
Как распределить места в файловом режиме:
- Небольшой офис, 2–4 компьютера. Одноместные программные лицензии на каждый компьютер. Каждое место закреплено за машиной, делить ничего не нужно.
- Офис, где люди пересаживаются. Сетевой HASP-ключ. Лицензию получит любой компьютер, пока не кончатся свободные места.
- Терминальный сервер . Многопользовательская лицензия активируется на терминальном сервере. Каждый терминальный сеанс считается отдельным рабочим местом.
Несколько окон 1С, открытых на одном компьютере под одним пользователем Windows, в файловом режиме занимают одну лицензию. Это касается и разных баз, запущенных с одной машины.
Клиент-серверный вариант: кто выдаёт лицензии
В клиент-серверном режиме появляется выбор: лицензию может получить сам клиент (с локальной программной лицензии или HASP), а может выдать сервер 1С. Чтобы сервер выдавал лицензии, на компьютере с рабочим сервером должны быть клиентские лицензии: программные или HASP-ключ.
Для каждой информационной базы в консоли кластера есть настройка выдачи лицензий сервером. Это и есть главный рычаг для разделения.
Как включить или выключить выдачу лицензий для базы
- Откройте консоль администрирования серверов 1С.
- Разверните кластер, затем раздел
Информационные базы. - Откройте свойства нужной базы.
- Найдите параметр выдачи лицензий сервером 1С:Предприятия и выберите «Да» или «Нет».
- Сохраните свойства. Новое значение действует для новых сеансов.
То же самое делается из командной строки через rac. Перед изменением посмотрите текущее значение:
rac cluster list
rac infobase --cluster=<UUID кластера> info --infobase=<UUID базы>
rac infobase --cluster=<UUID кластера> update --infobase=<UUID базы> --license-distribution=deny
Значение allow разрешает серверу выдавать лицензии клиентам этой базы, deny запрещает. При deny клиент обязан принести свою лицензию: программную на своём компьютере или из HASP-ключа. Точный набор параметров в вашей сборке платформы проверьте через rac help infobase.
Кто какую лицензию занял
Чтобы увидеть, какой сеанс откуда взял лицензию, выполните:
rac session --cluster=<UUID кластера> list --licenses
В выводе видно, к какой базе относится сеанс и выдана лицензия сервером или получена клиентом. Это удобно, когда кто-то жалуется, что «лицензии кончились», а вы не понимаете, кто их держит.
Как поделить лицензии между несколькими базами на одном сервере
Встроенной квоты вида «базе А — 10 мест, базе Б — 5» в платформе нет. Сервер выдаёт лицензии из общего пула в порядке очереди. Но разделения можно добиться схемами ниже.
| Схема | Как устроена | Когда подходит | Минусы |
|---|---|---|---|
| Сервер выдаёт лицензии только для части баз | Для базы А выдача разрешена, для базы Б запрещена; пользователи базы Б работают со своими программными лицензиями или ключом | Две фирмы, одна платит за свой комплект сама | Нужно следить, чтобы у клиентов базы Б были лицензии |
| Отдельный сервер или кластер на группу баз | Комплект на 10 мест на одном сервере, комплект на 5 мест на другом | Жёсткое разделение квот, разные юрлица | Нужна вторая серверная лицензия |
| Несколько рабочих серверов в одном кластере | Требование назначения функциональности «Клиентская лицензия» закрепляет выдачу лицензий за конкретным рабочим сервером | Крупный кластер, где лицензии лежат на одной машине | Сложнее в настройке, ошибка в требованиях ломает выдачу лицензий всем |
| Ограничение на уровне конфигурации | Число одновременных сеансов ограничивают прикладными средствами или правами | Нужно мягкое ограничение без покупки комплектов | Это не лицензирование, а регламент; общий пул не меняется |
Требования назначения функциональности задаются в свойствах рабочего сервера. Если в кластере один рабочий сервер, эта схема ничего не даёт: все лицензии и так у него.
Аппаратные ключи HASP: как направить клиентов к нужному ключу
Сетевой HASP-ключ отдаёт лицензии через менеджер лицензий HASP License Manager. Его ставят на компьютер, куда вставлен ключ. Клиенты 1С по умолчанию ищут менеджер широковещательным запросом в сети и берут лицензию у первого найденного.
Если в сети два ключа (например, у двух фирм), клиентов можно жёстко привязать к своему менеджеру. Для этого правят файл nethasp.ini в каталоге bin\conf установленной платформы на клиентском компьютере:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.10.5
NH_USE_BROADCAST = Disabled
Здесь 192.168.10.5 — адрес компьютера с менеджером лицензий нужной фирмы. Отключённый широковещательный поиск не даст клиенту случайно занять место в чужом ключе. Заодно ускорится запуск: клиент не ждёт ответа от всей сети.
Что учесть при работе с ключами:
- 🔌 Ключ должен быть всегда в одном компьютере, который не выключают на ночь. Ушёл в сон — у всей сети пропали лицензии.
- 🧱 На машине с менеджером откройте в брандмауэре порт 475, который использует HASP License Manager.
- 🖥️ В клиент-серверном режиме ключ с клиентскими лицензиями можно вставить прямо в сервер 1С. Тогда лицензии выдаёт сервер, а
nethasp.iniна клиентах не нужен. - 🧩 Для виртуальных машин нужен проброс USB или USB-over-IP; без этого виртуальный сервер ключ не увидит.
Перезапуск службы менеджера лицензий обрывает получение лицензий. Пользователи, которые в этот момент запускают 1С, получат ошибку. Делайте это вне рабочего времени или предупредите сотрудников.
Программные лицензии: удобно, но привязаны к железу
Программная лицензия активируется PIN-кодом и записывается файлом в каталог C:\ProgramData\1C\licenses. Файл привязан к параметрам компьютера: процессору, материнской плате, дискам, сетевым адаптерам, имени компьютера. Скопировать его на другую машину бесполезно, лицензия там не заработает.
Посмотреть, что активировано на компьютере, можно утилитой ring из комплекта инструментов лицензирования:
ring license list
ring license info --name <имя лицензии из списка>
На клиенте то же видно в окне Справка → О программе: там указано, какая лицензия используется текущим сеансом.
Чем рискуете
- 🔁 Смена железа. Заменили диск, сетевую карту или перенесли виртуальную машину — лицензия может перестать работать. Тогда нужна повторная активация.
- 🎟️ Ограниченный запас PIN. В комплекте есть резервные PIN-коды для повторной активации. Когда они закончатся, восстанавливать лицензию придётся через поставщика или центр лицензирования.
- 📄 Потеря данных регистрации. При повторной активации данные о владельце нужно ввести так же, как в первый раз. Сохраните их вместе с PIN-кодами в надёжном месте.
Перед переносом лицензии на другой сервер сначала спланируйте, где она будет жить следующие годы. Каждая лишняя «переброска» расходует резервный PIN.
Гибкость программных лицензий в том, что их не нужно физически хранить. Их проще докупать небольшими комплектами и разносить по разным серверам. Именно этим и пользуются для разделения: каждый комплект активируют там, где он должен работать.
Облако: 1С:Фреш и 1С:ГРМ
В облачных вариантах задача «разделить лицензии» исчезает. Вы платите не за комплекты, а за пользователей или рабочие места по тарифу.
| Вариант | Как считаются места | Что с разделением |
|---|---|---|
| 1С:Фреш | Подписка на пользователей приложения | Каждой фирме или базе назначаете своих пользователей в личном кабинете |
| 1С:ГРМ (готовое рабочее место) | Аренда рабочих мест на облачном сервере | Количество мест задаёт тариф, лицензии платформы входят в аренду |
| Свой сервер в аренде у хостера | Ваши лицензии или лицензии хостера | Те же правила, что для своего сервера 1С |
Если в облаке нужно добавить людей, вы меняете тариф, а не покупаете комплект лицензий. Свои купленные лицензии в 1С:Фреш перенести нельзя: там они уже включены в подписку.
Ошибки при разделении лицензий
Сообщение Не обнаружена лицензия для использования программы при разделении почти всегда значит одно: клиент ищет лицензию не там, где она лежит.