Как устроено лицензирование 1С:Предприятия 8.3 — от пин-кода до сервера

· 10 мин

Содержание

Чтобы запустить программу 1С:Предприятие 8.3, ей нужна лицензия: программная, которую активируют пин-кодом и которая лежит на диске файлом .lic, или аппаратная, то есть USB-ключ HASP. Для каждого рабочего места нужна клиентская лицензия. Для работы в клиент-серверном режиме дополнительно нужна лицензия на сервер 1С. Без лицензии платформа базу не откроет. Исключение одно: учебная версия.

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

Какие бывают лицензии 1С и чем они защищены

Лицензии различаются по двум признакам: каким способом защищены и на что выдаются.

По способу защиты:

  • 🔑 Программная лицензия. Активируется пин-кодом из комплекта и привязывается к параметрам компьютера. Хранится в файле .lic.
  • 🔌 Аппаратный ключ HASP. Подключается к USB-порту. Бывает локальный (для одного компьютера) и сетевой (раздаёт лицензии по сети через HASP License Manager).

По назначению:

  • 💻 Клиентская лицензия. Даёт право на работу пользователям. Выпускается на 1, 5, 10, 20, 50, 100 и более рабочих мест.
  • 🖥️ Лицензия на сервер 1С. Нужна, чтобы работал кластер серверов в клиент-серверном режиме. Бывает обычной, урезанной «МИНИ» с ограничением числа подключений и КОРП для крупных внедрений.
  • 📦 Лицензия в составе прикладного продукта. Основная поставка конфигурации (например, «1С:Бухгалтерия 8 ПРОФ») уже содержит лицензию на одно рабочее место.
ВидГде хранитсяПлюсыМинусы
ПрограммнаяФайл .lic на компьютере или сервереНечего терять, удобно активировать удалённоСлетает при серьёзной замене железа
Локальный HASPUSB-ключ на рабочем местеМожно перенести на другой компьютерНужен драйвер, ключ можно потерять или сломать
Сетевой HASPUSB-ключ на сервере + менеджер лицензийОдна точка раздачи на всю сетьНужны настройка сети и nethasp.ini на клиентах

Лицензии суммируются. Если на сервере активирован комплект на 10 мест, а у бухгалтера стоит ещё и USB-ключ на 1 место, всего пользователей может быть 11.

Как активировать лицензию 1С пин-кодом

Программную лицензию получают при первом запуске. Платформа не находит лицензию и сама открывает окно получения. Нужны регистрационный номер комплекта и пин-код с конверта или из электронной поставки.

Активация через интернет

  1. Запустите 1С:Предприятие и откройте любую базу.
  2. В окне о том, что лицензия не найдена, выберите получение лицензии.
  3. Введите регистрационный номер и пин-код.
  4. Если активируете впервые, заполните сведения о владельце: организация, ИНН, адрес. Эти данные сохраняются за комплектом, при повторной активации их нужно ввести так же.
  5. Укажите, куда сохранить лицензию: для всех пользователей компьютера или только для текущего. На рабочем месте с несколькими учётными записями Windows выбирайте «для всех».
  6. Дождитесь ответа центра лицензирования. Файл .lic появится в каталоге лицензий.

Без интернета

Если компьютер не выходит в сеть, в том же окне выберите другой способ получения. Платформа сформирует файл запроса. Его переносят на компьютер с интернетом, отправляют в центр лицензирования, а полученный ответ загружают обратно. Так же можно активировать лицензию по телефону.

Резервные пин-коды и повторная активация

В комплекте лежит несколько пин-кодов: основной и резервные. Резервные нужны, когда компьютер поменяли и прежний пин-код уже не принимается.

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

Где лежат файлы лицензий:

ОСКаталог
Windows, для всех пользователейC:\ProgramData\1C\licenses
Linux/var/1C/licenses

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

Серверные и клиентские лицензии: где их ставить

Порядок зависит от режима работы базы.

Файловый режим

Каждое рабочее место берёт лицензию у себя: из своего файла .lic, своего USB-ключа или сетевого HASP. Сервер 1С не нужен, лицензия на сервер тоже.

Клиент-серверный режим

Здесь нужны две вещи:

  1. Лицензия на сервер 1С. Её активируют на компьютере, где установлен кластер. Без неё кластер не обслуживает подключения.
  2. Клиентские лицензии. Их удобнее активировать не на рабочих местах, а на сервере. Тогда сервер сам выдаёт лицензию каждому подключению, и неважно, с какого компьютера человек зашёл.

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

Если лицензии на 10 мест лежат на сервере, а 11-й пользователь зашёл со своим USB-ключом, его клиент возьмёт лицензию с ключа. Сначала смотрится лицензия на сервере, затем источники на компьютере клиента, но точная очерёдность может зависеть от версии платформы. Проверять лучше по факту в консоли (см. ниже).

Веб-клиент и терминальный доступ

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

Учебные, временные и ознакомительные варианты

Не каждому, кто запускает 1С, нужна покупная лицензия.

  • 🎓 Учебная версия. Работает без лицензии и без ключа. Ограничения: небольшое число записей в регистрах и справочниках, нет клиент-серверного режима. Подходит, чтобы научиться работать в программе, но не для реального учёта.
  • 🧑‍💻 Версия для обучения программированию. Аналог учебной для разработчиков: можно писать и отлаживать код, но не вести рабочие базы.
  • ⏳ Временные лицензии и аренда. Партнёры и облачные сервисы дают ограниченный по сроку доступ. Когда срок кончается, платформа перестаёт находить лицензию, и база не открывается.
  • 🧪 Демонстрационные базы. Они идут в поставке конфигураций, но для запуска им тоже нужна лицензия. Демо-база — это пример данных, а не способ обойти лицензирование.

Сайты с «бесплатными ключами» и «активаторами» распространяют взломанные платформы. Это нарушение авторских прав, а для компании — риск штрафов и проверок. Кроме того, в такие сборки часто вшито вредоносное ПО. Легальные способы попробовать 1С: учебная версия, тестовый доступ в облаке, демо-стенд у партнёра.

Как контролировать использование лицензий

Когда сотрудники жалуются, что «лицензии кончились», нужно понять, кто и откуда их занял.

В самой программе

Пользователь может открыть в главном меню окно «О программе». Там видно, какая лицензия получена в текущем сеансе: программная или с ключа, с сервера или локальная.

В консоли кластера

В консоли администрирования серверов 1С откройте список сеансов информационной базы. У каждого сеанса видно, какая лицензия ему выдана и откуда. Так находят «зависшие» сеансы, которые держат лицензию после закрытия программы.

Из командной строки то же делает утилита rac. Её работа требует запущенного сервера администрирования ras:

# список кластеров и их идентификаторы
rac cluster list

# сеансы кластера с информацией о лицензиях
rac session list --cluster=<id_кластера> --licenses

Остальные параметры смотрите в справке rac help.

Завершать сеанс из консоли можно, но пользователь потеряет несохранённые данные. Предупредите его заранее или делайте это вне рабочего времени.

Утилита ring

В поставке платформы есть утилита ring с модулем лицензирования. Команда ring license list показывает лицензии, активированные на компьютере, а ring license info выводит подробности по конкретной лицензии. Это удобно на серверах без графического интерфейса, особенно в Linux. Полный список команд модуля смотрите через --help.

Чек-лист регулярной проверки

Проверка лицензий раз в квартал
Выполнено: 0 / 5

Лицензии 1С в облачных сервисах

В облаке вопрос лицензий решается по-разному, и это важно понять до переезда.

ВариантКто отвечает за лицензииЧто делает пользователь
Сервис по подписке (1С:Фреш, 1С:Готовое рабочее место)Провайдер, лицензия входит в тарифНичего не активирует, просто входит
Аренда 1С у партнёра на его сервереПартнёрПлатит за число пользователей
Свой виртуальный сервер с вашими лицензиямиВыАктивирует лицензии на виртуальной машине

Третий вариант самый капризный. Программная лицензия привязана к параметрам оборудования, а у виртуальной машины они могут смениться при миграции между хостами или при изменении конфигурации. Тогда лицензия перестаёт приниматься, и нужна повторная активация резервным пин-кодом. Для виртуальных сред у хостинга лучше заранее узнать, сохраняются ли параметры машины. Ещё один вариант — разместить лицензии на сетевом USB-ключе, проброшенном в виртуальную машину.

Если вы уходите из облака по подписке, своих лицензий у вас нет. Для работы на своём компьютере их придётся купить отдельно.

Как проверить менеджер кластера 1С в Linux

Ошибки «лицензия на сервер не найдена» на Linux часто связаны не с лицензией, а с тем, что служба сервера не работает или не видит каталог лицензий. Проверка занимает несколько минут.

1. Служба запущена?

Имя службы зависит от версии платформы. Проще найти её по шаблону:

systemctl list-units --all | grep -i 1cv8
systemctl status <имя_службы>

2. Процессы на месте?

У работающего кластера должны быть три вида процессов: агент ragent, менеджер кластера rmngr и рабочие процессы rphost.

ps aux | grep -E 'ragent|rmngr|rphost' | grep -v grep

Если ragent есть, а rmngr нет — кластер не поднялся, смотрите журнал службы.

3. Порты слушаются?

По умолчанию агент работает на порту 1540, менеджер кластера — на 1541. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера.

ss -tlnp | grep -E ':1540|:1541'

4. Что в журнале?

journalctl -u <имя_службы> --since "1 hour ago"

5. Есть доступ к лицензиям?

Служба обычно работает от пользователя usr1cv8. Проверьте, что он может читать каталог /var/1C/licenses:

ls -la /var/1C/licenses
sudo -u usr1cv8 ls /var/1C/licenses

Если доступа нет, верните права на каталог этому пользователю.

Перезапуск службы сервера 1С обрывает все сеансы пользователей. Делайте его после предупреждения или во внерабочее время.

Что делать, если лицензия не находится

Сообщения платформы выглядят по-разному, но причин немного. Найдите свой симптом:

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

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

Можно ли перенести программную лицензию 1С на новый компьютер?
Да. На новом компьютере лицензию активируют повторно, обычно резервным пин-кодом. Старый файл .lic на новом железе работать не будет.
Сколько лицензий нужно, если у бухгалтера два компьютера?
Лицензия считается по рабочему месту, а не по человеку. Если он работает с обоих компьютеров в файловом режиме, нужны две. В клиент-серверном режиме лицензии с сервера выдаются подключениям, и одновременно занятых мест будет столько, сколько активных подключений.
Нужна ли лицензия на сервер, если база файловая и лежит на сетевом диске?
Нет. Лицензия на сервер 1С нужна только для клиент-серверного режима. Для файловой базы на общей папке хватает клиентских лицензий.
Что делать, если кончились резервные пин-коды?
Обратиться к партнёру, у которого куплен комплект, или в поддержку фирмы 1С с регистрационным номером и данными владельца. Пин-коды восстанавливают после проверки, что комплект ваш.
Работает ли USB-ключ HASP в Linux?
Да, для Linux есть драйвер ключей защиты. Но на новых серверах обычно используют программные лицензии, их проще обслуживать.