Распределение лицензий 1С между базами, компьютерами и пользователями

· 9 мин

Содержание

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

  1. 🖥️ Программную лицензию, активированную на этом компьютере.
  2. 🔑 Локальный HASP-ключ, вставленный в этот компьютер.
  3. 🌐 Сетевой HASP-ключ через менеджер лицензий в локальной сети.

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

Как распределить места в файловом режиме:

  • Небольшой офис, 2–4 компьютера. Одноместные программные лицензии на каждый компьютер. Каждое место закреплено за машиной, делить ничего не нужно.
  • Офис, где люди пересаживаются. Сетевой HASP-ключ. Лицензию получит любой компьютер, пока не кончатся свободные места.
  • Терминальный сервер . Многопользовательская лицензия активируется на терминальном сервере. Каждый терминальный сеанс считается отдельным рабочим местом.

Несколько окон 1С, открытых на одном компьютере под одним пользователем Windows, в файловом режиме занимают одну лицензию. Это касается и разных баз, запущенных с одной машины.

Клиент-серверный вариант: кто выдаёт лицензии

В клиент-серверном режиме появляется выбор: лицензию может получить сам клиент (с локальной программной лицензии или HASP), а может выдать сервер 1С. Чтобы сервер выдавал лицензии, на компьютере с рабочим сервером должны быть клиентские лицензии: программные или HASP-ключ.

Для каждой информационной базы в консоли кластера есть настройка выдачи лицензий сервером. Это и есть главный рычаг для разделения.

Как включить или выключить выдачу лицензий для базы

  1. Откройте консоль администрирования серверов 1С.
  2. Разверните кластер, затем раздел Информационные базы.
  3. Откройте свойства нужной базы.
  4. Найдите параметр выдачи лицензий сервером 1С:Предприятия и выберите «Да» или «Нет».
  5. Сохраните свойства. Новое значение действует для новых сеансов.

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

Ошибки при разделении лицензий

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

Диагностика: выберите симптом

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

Можно ли закрепить лицензию за конкретным сотрудником?
Нет. Клиентские лицензии 1С конкурентные: место занимает тот, кто запустил программу первым. Закрепить место можно только за компьютером, активировав на нём одноместную лицензию.
Нужна ли отдельная лицензия на каждую базу?
Нет. Одна клиентская лицензия позволяет работать с любой базой. Если пользователь с одного компьютера открыл две базы, в файловом режиме занята одна лицензия.
Сколько серверных лицензий нужно, если на сервере 20 баз?
Одна на каждый рабочий сервер кластера. Число баз на это не влияет.
Можно ли разделить один комплект на 10 мест между двумя юрлицами?
Технически комплект работает на одном компьютере, поэтому юрлица будут брать места из общего пула. Независимые квоты получаются только из отдельных комплектов.
Работают ли HASP-ключи и программные лицензии вместе?
Да. Платформа учитывает и те и другие, места суммируются.