Как навести порядок с лицензиями 1С:Предприятия 8.3 в офисе и на сервере
Содержание
Лицензиями 1С управляют в трёх местах: на компьютере пользователя (локальный USB-ключ или программная лицензия в папке C:\ProgramData\1C\licenses), на сервере ключей (сетевой HASP и файл nethasp.ini) и в кластере серверов 1С, который сам выдаёт клиентские лицензии подключённым сеансам. Чтобы не ловить блокировки, достаточно держать все клиентские лицензии в одном месте, знать, сколько из них занято прямо сейчас, и хранить пин-коды так, чтобы найти их за минуту.
Ниже — как устроена защита платформы 8.3, где что настраивать, как проверить занятость и как разбирать сообщения об отсутствии лицензии. Тема общая для платформы: порядок не зависит от того, Бухгалтерия у вас, ЗУП или УТ.
Из чего состоит лицензирование 1С:Предприятия 8.3
Платформа без лицензии базу не запускает. Исключение — учебная версия с её ограничениями. Лицензии делятся на два вида по назначению и на два вида по носителю.
По назначению:
- 👤 Клиентская лицензия — право на один одновременный сеанс работы. Комплекты бывают на 1, 5, 10, 20, 50, 100 и более рабочих мест.
- 🖥️ Серверная лицензия — право запустить сервер 1С:Предприятия для клиент-серверного варианта. Нужна в дополнение к клиентским, а не вместо них.
По носителю:
| Носитель | Как работает | Плюсы | Минусы |
|---|---|---|---|
| Локальный USB-ключ HASP | Вставлен в компьютер, лицензия берётся с него | Легко переставить на другой ПК | Можно потерять, сломать порт, нужен драйвер |
| Сетевой USB-ключ HASP | Стоит на одном компьютере, раздаёт лицензии по сети | Один ключ на весь офис | Нужен менеджер лицензий и настройка сети |
| Программная лицензия | Файл, привязанный к параметрам компьютера, активируется пин-кодом | Нечего терять физически | При замене железа нужна повторная активация |
Комплект поставки определяет только количество мест и носитель. Конфигурация (Бухгалтерия, ЗУП и т.д.) лицензий платформы не расходует сверх этого: один сеанс — одна клиентская лицензия, независимо от того, в какую базу зашёл пользователь.
Сеанс Конфигуратора тоже занимает клиентскую лицензию. Если в офисе 5 мест и все заняты, программист не откроет Конфигуратор, пока кто-то не выйдет.
Выдача лицензий сервером 1С в клиент-серверном варианте
В клиент-серверном варианте удобнее всего хранить клиентские лицензии на самом сервере 1С. Тогда кластер выдаёт их всем подключившимся сеансам, и на рабочих местах ничего не нужно: ни ключей, ни файлов.
Что должно быть на сервере
- Серверная лицензия — программная (активируется на компьютере с сервером 1С) или аппаратный серверный ключ.
- Клиентские лицензии — программные, активированные на этом же компьютере, или многопользовательский USB-ключ, вставленный в сервер.
- Служба агента сервера 1С должна иметь доступ к папке лицензий. По умолчанию это
C:\ProgramData\1C\licenses; служба обычно работает от пользователяUSR1CV8, и у него должно быть право чтения этой папки.
Как активировать программную лицензию «на сервер»
Активацию запускают с любого рабочего места, подключённого к базе на этом сервере. Когда платформа не находит лицензию, она показывает окно получения лицензии. В нём выберите получение лицензии на сервере 1С:Предприятия, а не на этом компьютере. Дальше вводите регистрационный номер комплекта и пин-код, данные организации и выбираете способ: через интернет или через обмен файлами.
Файл лицензии появится в папке лицензий на сервере, а не на клиенте. Это легко проверить: откройте C:\ProgramData\1C\licenses на сервере и посмотрите, появился ли новый файл с расширением .lic.
Разрешение выдачи лицензий для базы
В консоли администрирования серверов 1С у каждой информационной базы есть свойство, разрешающее выдачу лицензий сервером. По умолчанию оно включено. Если клиенты подключаются к базе, но получают ошибку о ключе защиты, хотя на сервере лицензии есть, первым делом проверьте это свойство в карточке базы.
Для кластеров из нескольких рабочих серверов можно закрепить сервис лицензирования за конкретным сервером через требования назначения функциональности в свойствах рабочего сервера. Это полезно, когда лицензии активированы только на одной машине: иначе сервис может оказаться на сервере, где файлов лицензий нет.
Сетевой USB-ключ HASP: менеджер лицензий и nethasp.ini
Сетевой ключ подходит для файлового варианта работы, когда отдельного сервера 1С нет.
Подготовка компьютера с ключом
- Выберите компьютер, который включён всё рабочее время. Идеально — файловый сервер или постоянно работающий ПК администратора.
- Установите драйвер защиты. Его ставит установщик платформы, если отметить соответствующий пункт, или дистрибутив Sentinel HASP Run-time от производителя ключей.
- Установите HASP License Manager — службу, которая раздаёт лицензии по сети.
- Откройте в брандмауэре порт
475(UDP и TCP) для входящих подключений.
Настройка клиентов
По умолчанию клиент ищет менеджер лицензий широковещательным запросом. В простой сети это работает. В сети с несколькими подсетями, VPN или строгим брандмауэром поиск часто не доходит, и адрес сервера ключей лучше указать явно в файле nethasp.ini. Он лежит в папке conf каталога установки платформы, например C:\Program Files\1cv8\conf\nethasp.ini.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP
Если лицензии через UDP не приходят (типично для VPN), попробуйте NH_TCPIP_METHOD = TCP. Файл правят на каждом клиенте, а после изменения перезапускают 1С.
При обновлении платформы новая версия ставится в отдельный каталог. Проверьте, что в его папке conf тоже есть ваш nethasp.ini, иначе после обновления клиенты снова начнут искать ключ широковещательно.
Программные лицензии и пин-коды
Программная лицензия — это файл, привязанный к ключевым параметрам компьютера: материнской плате, процессору, диску, сетевому адаптеру, имени компьютера и ОС. При активации вы вводите пин-код из конверта комплекта. В конверте несколько пин-кодов: один используется при первой активации, остальные — резервные.
Когда нужна повторная активация
- 🔧 Заменили материнскую плату, процессор или системный диск.
- 💿 Переустановили Windows или сменили имя компьютера.
- 🚚 Переносите лицензию на другой компьютер.
- 🖧 Изменили конфигурацию виртуальной машины, где активирована лицензия.
В этих случаях лицензия перестаёт проходить проверку, и платформа просит активировать её снова. Для этого вводится резервный пин-код.
Резервных пин-кодов ограниченное количество. Если они закончились, восстановление идёт через центр лицензирования фирмы 1С или через партнёра, у которого куплен комплект. Понадобятся регистрационный номер, данные организации, указанные при первой активации, и объяснение, почему потребовалась повторная активация.
Как хранить пин-коды
- 📁 Сканируйте конверт сразу после покупки и храните скан в защищённом месте вместе с регномером комплекта.
- 📝 Ведите журнал: какой пин-код, когда и на каком компьютере активирован.
- 🔒 Не раздавайте конверт пользователям и подрядчикам — пин-код может уйти на чужой компьютер.
- 🧾 Сохраняйте данные организации ровно в том виде, как ввели их при активации. При восстановлении их сверяют.
Утилита ring
В комплекте платформы есть утилита ring для работы с программными лицензиями из командной строки. Её используют на серверах без графического интерфейса и для проверки установленных лицензий.
ring license list
ring license info --name <имя лицензии из списка>
Первая команда показывает лицензии на компьютере, вторая — подробности по одной из них. Остальные параметры смотрите в ring license help.
Перед заменой железа на сервере снимите копию папки C:\ProgramData\1C\licenses и запишите регномера всех комплектов. Сам файл на новом железе не заработает, но по нему легко восстановить, что было активировано.
Проверка занятости лицензий и аудит подключений
Когда пользователи жалуются, что «не пускает», первым делом нужно понять, кто занял места.
Внутри базы
Список сеансов в любой конфигурации открывается через Все функции → Стандартные → Активные пользователи. Если команды «Все функции» нет в меню, включите её: Сервис и настройки → Параметры, флажок отображения команды «Все функции».
Там видно пользователя, компьютер, время начала сеанса и приложение. Типичная находка — один человек с двумя-тремя сеансами: открыл базу в двух окнах или оставил сеанс на втором компьютере.
В консоли администрирования серверов
В клиент-серверном варианте откройте кластер, затем базу, затем список сеансов. В свойствах сеанса видно, какая лицензия ему выдана и откуда: сервером или с клиентского компьютера.
Из командной строки то же самое показывает утилита администрирования кластера:
rac cluster list
rac session list --cluster=<id кластера> --licenses
Для сетевого HASP
Занятость сетевого ключа смотрят в Aladdin Monitor (Sentinel HASP Monitor): он показывает, сколько лицензий выдано и каким компьютерам.
Как освобождать места
- ⏳ Настройте автоматическое завершение неактивных сеансов. В консоли кластера для базы и в настройках пользователя есть параметры таймаута сеанса.
- 🚪 Приучите пользователей закрывать 1С в конце дня, а не сворачивать.
- ✂️ Принудительно завершать чужой сеанс можно из консоли кластера.
При принудительном завершении сеанса пользователь теряет несохранённые данные. Предупредите его заранее и не завершайте сеансы, в которых идёт закрытие месяца или загрузка данных.
Лицензии 1С на терминальном сервере, в виртуальной машине и облаке
Терминальный сервер
На терминальном сервере каждый пользовательский сеанс расходует отдельную клиентскую лицензию. Однопользовательская программная лицензия, активированная на терминальном сервере, даёт работать только одному сеансу. Для 10 пользователей нужен комплект на 10 мест, активированный на этом сервере, или выдача лицензий кластером 1С.
Практичная схема для терминала с клиент-серверной базой — держать клиентские лицензии на сервере 1С, а не на терминальном. Тогда смена терминальной машины не требует повторной активации.
Виртуальные машины
Программную лицензию можно активировать в виртуальной машине, но она привязывается к виртуальному железу. Изменение процессора, сетевого адаптера или перенос виртуалки на другой гипервизор может потребовать повторной активации с резервным пин-кодом.
Чтобы пин-коды не таяли:
- Зафиксируйте конфигурацию ВМ до активации: число ядер, MAC-адрес, имя компьютера.
- Не пересоздавайте ВМ «с нуля» без нужды — восстанавливайте из резервной копии.
- Для частых переездов надёжнее USB-ключ, проброшенный в ВМ, или сетевой HASP на отдельной машине.
Облако и аренда
Лицензии, купленные организацией, используются для работы этой организации. Сдавать их в аренду другим компаниям по обычной поставке нельзя: для сервис-провайдеров у фирмы 1С отдельные условия. Если работаете в арендованной 1С у провайдера, лицензиями управляет он, и вопросы о местах решаются через него.
Типичные ошибки лицензирования и как их устранить
Самое частое сообщение — Не обнаружен ключ защиты программы или полученная программная лицензия!. Оно не говорит, какая именно лицензия не найдена, поэтому разбирать его удобнее по симптомам.
Ещё несколько ошибок в управлении, которые не выдают сообщений, но приводят к проблемам:
- ❌ Лицензии разбросаны по компьютерам. Часть мест на локальных ключах, часть на сервере. Уволился сотрудник — его лицензия «висит» на его ПК. Собирайте всё в одном месте.
- ❌ Активация пин-кода «на пробу». Каждая лишняя активация тратит резервный пин-код. Сначала определитесь, где будет жить лицензия, потом активируйте.
- ❌ Нет учёта комплектов. Через пару лет никто не помнит, какой регномер на каком сервере. Простой таблицы «комплект — мест — где активирован — дата» достаточно.
Перезапуск службы агента сервера 1С или HASP License Manager обрывает сеансы всех пользователей. Делайте это вне рабочего времени или после предупреждения.