Добавляем рабочие места в 1С: активация ПИН-кодов, ключи HASP и выдача лицензий сервером

· 9 мин

Содержание

Дополнительную программную лицензию 1С устанавливают так: на компьютере, где она будет работать, запускают 1С:Предприятие 8.3, в окне получения лицензии вводят регистрационный номер и ПИН-код из конверта и активируют через интернет . Файл .lic появляется в C:\ProgramData\1C\licenses. Главное — выбрать правильный компьютер: многопользовательскую лицензию (на 5, 10, 20 мест) ставят на сервер 1С или терминальный сервер , а не на рабочую станцию бухгалтера.

С аппаратной лицензией порядок другой: ключ HASP вставляют в USB, ставят драйвер защиты, а для сетевого ключа — ещё и менеджер лицензий с настройкой nethasp.ini на клиентах. Ниже оба варианта и серверная схема для 1С 8.3 под Windows Server 2016 и новее; про Linux — отдельные пометки.

С чего начать: какая у вас лицензия и куда её ставить

Сначала посмотрите на комплект. От его вида зависит весь дальнейший порядок.

Что в комплектеТип лицензииГде активировать
Конверт с регистрационным номером и ПИН-кодамиПрограммная клиентскаяКомпьютер, терминальный или 1С-сервер
USB-ключ с маркировкой ORGL8Аппаратная однопользовательскаяКомпьютер, где работает пользователь
USB-ключ с маркировкой NET5, NET10 и т. д.Аппаратная сетеваяЛюбой компьютер в сети + менеджер лицензий
Конверт «лицензия на сервер» или серверный ключСерверная (32- или 64-бит, КОРП)Сам сервер 1С:Предприятия

Клиентская лицензия даёт право на одно соединение пользователя. Серверная лицензия нужна только для клиент-серверного варианта и сама по себе пользователей не добавляет: к ней всё равно нужны клиентские.

Куда ставить многопользовательскую программную лицензию

Здесь ошибаются чаще всего. Программная лицензия на 5 пользователей активируется один раз, на одном компьютере, и раздаёт места только тем, кто работает на этом компьютере или через него:

  • 🖥 Терминальный сервер (RDP) — все пользователи сидят на одной машине, лицензия на ней.
  • 🗄 Сервер 1С:Предприятия — кластер выдаёт лицензии клиентам любой сети.
  • 💻 Файловая база в общей папке — многопользовательская программная лицензия здесь не раздаётся по сети. Нужны однопользовательские лицензии на каждый компьютер или сетевой ключ HASP.

Сколько мест докупать, считайте по одновременным подключениям, а не по числу сотрудников. Если в базе 12 человек, но одновременно работают не больше 7, достаточно 7 клиентских мест. На терминальном сервере каждый RDP-сеанс с запущенной 1С занимает отдельное место, даже если пользователь просто оставил окно открытым и ушёл на обед.

Если активировать лицензию на 10 мест на ноутбуке главного бухгалтера, остальные 9 человек её не увидят, а ПИН-код уже израсходован.

Что подготовить до активации

  1. Конверт с регистрационным номером и всеми ПИН-кодами, включая резервные.
  2. Реквизиты организации-владельца, ФИО ответственного, адрес и e-mail.
  3. Доступ в интернет с того компьютера, где будет лицензия. Если его нет — второй компьютер с интернетом и флешка для обмена файлами.
  4. Права локального администратора: файл лицензии пишется в общий каталог ProgramData.

Сохраните введённые при регистрации данные в текстовый файл рядом с ПИН-кодами. При повторной активации резервным ПИН-кодом их нужно будет ввести точно так же — вплоть до написания названия организации.

Активация программной лицензии на компьютере пользователя

Для однопользовательской лицензии или для терминального сервера порядок такой.

Шаг 1. Откройте окно получения лицензии

Запустите 1С:Предприятие на целевом компьютере и откройте любую базу. Если подходящей лицензии нет, платформа сама предложит её получить. На терминальном сервере делайте это под учётной записью администратора, сеанс — на самом сервере.

Если на машине уже есть лицензия и окно не появляется, удобнее активировать дополнительную через утилиту ring (раздел про сервер ниже).

Шаг 2. Введите номер и ПИН-код

  1. Выберите получение новой лицензии (а не восстановление).
  2. Введите регистрационный номер комплекта и первый ПИН-код.
  3. Заполните сведения о владельце. Поля, отмеченные обязательными, пропускать нельзя.

Шаг 3. Выберите способ активации

СпособКогда подходитЧто учесть
Автоматически через интернетКомпьютер видит центр лицензированияСамый быстрый, 1–2 минуты
Через файлИнтернета на машине нетЗапрос сохраняют, передают на компьютер с интернетом, ответ возвращают обратно
По телефонуНет ни интернета, ни второго компьютераКоды диктуются вручную, дольше и легко ошибиться

После успешной активации появится сообщение о получении лицензии, а в C:\ProgramData\1C\licenses — новый файл с расширением .lic. На Linux каталог — /var/1C/licenses.

Шаг 4. Проверьте, что лицензия подхватилась

Перезапустите 1С и откройте Справка → О программе. В окне видно, какая лицензия используется: программная или ключ защиты. Для терминального сервера зайдите вторым пользователем и убедитесь, что запуск проходит без запроса лицензии.

Не копируйте файл .lic на другой компьютер. Лицензия привязана к параметрам оборудования, на чужой машине она будет недействительна.

Подключение ключа защиты HASP

Аппаратные ключи 1С работают через драйвер Sentinel HASP. Однопользовательский ключ ORGL8 обслуживает только тот компьютер, в который вставлен. Сетевой NET-ключ раздаёт места по сети.

Локальный ключ ORGL8

  1. Установите драйвер. Его ставит установщик платформы, если отметить пункт про драйвер защиты; можно поставить и отдельным дистрибутивом Sentinel HASP.
  2. Вставьте ключ. Светодиод на ключе должен гореть ровно.
  3. Запустите 1С — лицензия подхватится автоматически, без ввода кодов.

Сетевой ключ NET

На компьютере с ключом нужен HASP License Manager — служба, которая выдаёт лицензии по сети. Ставьте его службой Windows, а не приложением, иначе после выхода пользователя из системы лицензии пропадут.

На клиентах пропишите адрес менеджера в файле nethasp.ini. Для 8.3 он лежит в каталоге conf установленной платформы, обычно C:\Program Files\1cv8\conf\nethasp.ini:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled

Явный адрес и отключённый широковещательный поиск ускоряют запуск: клиент не ищет ключ по всей сети. Менеджер слушает порт 475 по UDP — откройте его в брандмауэре на машине с ключом.

Если в одном ключе NET10 и в программном конверте на 5 мест — места не суммируются автоматически по разным машинам. Планируйте так, чтобы и ключ, и программная лицензия были доступны одним и тем же пользователям: например, оба на сервере 1С.

Лицензии в клиент-серверном варианте

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

Серверная лицензия

Серверную программную лицензию активируют на машине, где работает агент сервера (ragent). Разрядность лицензии должна совпадать с разрядностью сервера: 32-битная лицензия не запустит 64-битный сервер. Лицензия КОРП подходит для любого варианта.

Клиентские лицензии на сервере

  1. Активируйте ПИН-код дополнительной клиентской лицензии на сервере — через окно получения лицензии в клиенте, запущенном на сервере, или через ring.
  2. Проверьте, что файл появился в C:\ProgramData\1C\licenses и что учётная запись службы сервера 1С (часто USR1CV8) может читать этот каталог.
  3. В консоли администрирования серверов откройте свойства информационной базы и проверьте флажок «Разрешить выдачу лицензий сервером 1С:Предприятия». Если он снят, сервер не выдаёт клиентские лицензии этой базе, и клиенты ищут их у себя.

Если кластер состоит из нескольких рабочих серверов, лицензии ищутся на том сервере, которому назначена выдача клиентских лицензий. Это настраивается в требованиях назначения функциональности рабочего сервера (тип объекта «Клиентская лицензия»). Без явных требований лицензию должна найти любая машина кластера, на которую попадёт сеанс, — поэтому проще назначить выдачу одному серверу и держать лицензии на нём.

Если после активации сервер не видит новую лицензию, перезапустите службу «Агент сервера 1С:Предприятия». Все сеансы пользователей при этом оборвутся — делайте это вечером или в обед, предупредив коллег.

Активация без окна: утилита ring

На сервере без графического интерфейса, на Linux или когда лицензия на машине уже есть, программные лицензии активируют консольной утилитой ring из пакета license-tools. Для работы ей нужна установленная Java.

Посмотреть уже активированные лицензии:

ring license list

Сведения об одной из них (имя берётся из вывода предыдущей команды):

ring license info --name <имя лицензии>

Активация новой лицензии — команда ring license activate. Основные параметры:

ring license activate --serial 8100123456 --pin 111-222-333-444-555 ^
  --company "ООО Ромашка" --last-name Иванов --first-name Пётр

Номер и ПИН-код в примере условные. Полный список обязательных полей адреса и контактов зависит от версии утилиты — выведите его командой ring license activate --help. Для повторной активации резервным ПИН-кодом добавляется параметр --previous-pin с кодом, по которому лицензия была получена раньше.

Утилиту запускайте от администратора: иначе файл не попадёт в общий каталог лицензий и сервер его не увидит.

Когда лицензия слетела: резервные ПИН-коды

Программная лицензия привязана к оборудованию. Замена материнской платы, нескольких комплектующих, переустановка системы или перенос виртуальной машины с изменением её параметров делают файл .lic недействительным.

Восстанавливают её резервным ПИН-кодом из того же конверта:

  1. В окне получения лицензии выберите восстановление, а не новую лицензию.
  2. Введите регистрационный номер, новый (ещё не использованный) ПИН-код и предыдущий ПИН-код.
  3. Введите регистрационные данные — те же, что при первой активации.

Резервных кодов в комплекте ограниченное число. Когда они закончились, дополнительные ПИН-коды выдаёт фирма 1С по обращению владельца лицензии. Обычно для этого нужно письмо с объяснением причин и регистрационными данными, срок — несколько рабочих дней. На это время база будет недоступна тем, кто сидел на этой лицензии.

На виртуальных машинах лицензии слетают чаще. Перед миграцией ВМ на другой хост или изменением её конфигурации уточните у администратора гипервизора, сохранятся ли идентификаторы машины.

Разбор ошибок при установке дополнительной лицензии

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

Ещё одна частая причина: лицензий не хватает, потому что места заняты зависшими сеансами. В клиент-серверном варианте проверьте, кто держит лицензии, командой rac session list --licenses или в списке сеансов консоли кластера. Завершать чужой сеанс можно только предупредив пользователя: несохранённые данные в нём пропадут.

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

Можно ли совместить программные лицензии и ключ HASP?
Да. Платформа берёт лицензию из любого доступного источника. Удобнее всего держать оба на сервере 1С, чтобы пользователи брали места из общего пула.
Нужно ли покупать дополнительную серверную лицензию при докупке клиентских мест?
Нет. Серверная лицензия одна на рабочий сервер, клиентские места докупаются отдельно и в любом количестве.
Сколько компьютеров можно активировать одним ПИН-кодом?
Один. Каждая активация расходует ПИН-код, резервные коды нужны только для восстановления после смены оборудования.
Подходит ли программная лицензия для 1С на Linux?
Да, программные лицензии работают на Linux. Файлы лежат в /var/1C/licenses, активация удобнее через ring.
Что будет, если мест не хватит?
Пользователь, которому не досталась лицензия, получит сообщение об отсутствии лицензии, а база у него не откроется. Работающих коллег это не затронет.