Кто, когда и сколько: механика лицензий 1С:Предприятия 8.3
Содержание
1С:Предприятие 8.3 требует лицензию на каждый компьютер или терминальный сеанс, из которого пользователь работает с базой, а для клиент-серверного варианта — ещё и отдельную лицензию на сервер 1С. Один компьютер с несколькими окнами одной программы под одним пользователем ОС обычно занимает одну клиентскую лицензию. Каждый терминальный сеанс на RDP-сервере считается отдельным рабочим местом.
Механизм общий для платформы, а не для конфигурации: Бухгалтерия, ЗУП и УТ считают лицензии одинаково. Разница только в варианте работы — файловый или клиент-серверный — и в том, где физически лежит лицензия.
Виды лицензий 1С и чем они защищены
Лицензии делятся по назначению и по способу защиты. Это две разные оси, их часто путают.
По назначению:
- 👤 Клиентская лицензия — разрешает подключение к базе с рабочего места. Бывает на 1 рабочее место и многопользовательская: на 5, 10, 20, 50, 100, 300 и 500 мест.
- 🖥 Серверная лицензия — разрешает работу сервера 1С:Предприятия (кластера). Бывает 32-разрядная и 64-разрядная. Есть уровни ПРОФ и КОРП: КОРП открывает дополнительные возможности кластера для крупных внедрений.
- 📦 Основная поставка продукта обычно уже содержит лицензию на одно рабочее место. Дополнительные места докупаются отдельно.
По способу защиты:
| Защита | Как выглядит | К чему привязана | Что ломает лицензию |
|---|---|---|---|
| Программная | Файл .lic, активируется пин-кодом | К параметрам компьютера: оборудование, ОС, имя | Замена диска или платы, переустановка ОС, перенос ВМ |
| Аппаратная (HASP) | USB-ключ, локальный или сетевой | К самому ключу | Потеря ключа, сбой драйвера, недоступность менеджера лицензий |
Программная защита сейчас основная. Аппаратные ключи встречаются в старых инсталляциях и продолжают работать.
Файлы программных лицензий лежат здесь:
C:\ProgramData\1C\licenses\ — для всех пользователей компьютера
%APPDATA%\1C\licenses\ — для текущего пользователя
В Linux — каталог /var/1C/licenses/.
В комплекте программной лицензии есть основной пин-код и два резервных. Каждая повторная активация после замены оборудования тратит один резервный. Когда они закончатся, восстановление идёт через центр лицензирования фирмы 1С — это дольше, поэтому храните конверт с пин-кодами вместе с документами на покупку.
Как сеанс получает лицензию и когда её отпускает
Лицензия занимается при запуске клиентского приложения и освобождается при его закрытии. Последовательность такая.
- Пользователь запускает толстый, тонкий или веб-клиент и выбирает базу.
- Платформа ищет свободную лицензию: в файлах
.lic, доступных этому компьютеру, или на ключе HASP — локальном или сетевом. - В клиент-серверном варианте лицензию может выдать сервер 1С, если она установлена на его компьютере и выдача лицензий сервером разрешена в свойствах базы в консоли кластера.
- Если лицензия найдена, сеанс стартует. Если нет — платформа выдаёт ошибку и базу не открывает. Демо-режима у платформы нет; исключение — учебная версия.
- При закрытии программы лицензия возвращается в пул и доступна другому рабочему месту.
Что считается одним рабочим местом:
- ✅ несколько окон 1С на одном компьютере под одним пользователем Windows — одна лицензия;
- ✅ разные базы, открытые с одного компьютера, — тоже одна клиентская лицензия;
- ❌ терминальные сеансы на одном сервере — каждый сеанс считается отдельно;
- ❌ один и тот же человек, вошедший с ноутбука и с рабочего ПК, — две лицензии.
Что не тратит клиентские лицензии:
- ⚙️ фоновые и регламентные задания на сервере;
- ⚙️ служебные сеансы самого кластера.
Внешние подключения — COM-соединение, обращения к веб- и HTTP-сервисам базы — работают как сеансы и тоже требуют лицензию. Это частая причина «пропавших» лицензий при интеграции с сайтом или внешней системой: каждое обращение создаёт сеанс.
Почему лицензия «зависает»
Если клиент закрылся аварийно — пропала сеть, выключили компьютер, завис RDP, — сеанс на сервере какое-то время остаётся активным. Пока сервер не поймёт, что клиент пропал, лицензия считается занятой.
Обычно такие сеансы снимаются сами через несколько минут. Если ждать нельзя, сеанс удаляют вручную в консоли кластера (о ней ниже).
Клиентская и серверная лицензия: в чём разница
Самый частый вопрос при переходе с файловой базы на сервер: «Мы купили серверную лицензию, почему пользователи не могут войти?» Потому что серверная лицензия не заменяет клиентские.
| Клиентская | Серверная | |
|---|---|---|
| Что разрешает | Подключение пользователя | Работу кластера серверов 1С |
| Нужна в файловом варианте | Да | Нет |
| Нужна в клиент-серверном | Да | Да |
| Как считается | По рабочим местам и терминальным сеансам | По рабочим серверам кластера |
| Где устанавливается | На компьютере пользователя, терминальном сервере или сервере 1С | На компьютере рабочего сервера 1С |
Где держать клиентские лицензии в клиент-серверном варианте. Удобнее всего — на сервере 1С. Тогда пул общий: лицензию получает тот, кто зашёл, и не нужно привязывать её к конкретному ПК. Замена компьютера у бухгалтера не требует повторной активации.
Если лицензии разбросаны по рабочим местам, каждая привязана к своему компьютеру. Сотрудник ушёл в отпуск — его лицензия простаивает.
Разрядность серверной лицензии. 64-разрядный сервер 1С требует 64-разрядную лицензию. Если в организации есть 32-разрядная серверная лицензия, а администратор поставил 64-разрядный сервер, кластер лицензию не увидит. Проверяйте это до обновления.
Кластер из нескольких серверов. Лицензия на сервер нужна каждому рабочему серверу кластера, на котором выполняются рабочие процессы.
Лицензии 1С в терминальном режиме и через RDP
Терминальный сервер — самый частый сценарий для удалённых сотрудников и филиалов. Правило подсчёта простое: каждый терминальный сеанс, в котором запущена 1С, занимает отдельную клиентскую лицензию. Неважно, что физически это один сервер.
Пример. На терминальном сервере 12 бухгалтеров, одновременно в 1С работают 9. Нужно минимум 9 клиентских лицензий — например, многопользовательская на 10 мест.
Где ставить лицензии при терминальной схеме:
- 📍 файловая база — многопользовательскую лицензию активируют прямо на терминальном сервере, в общий для всех пользователей каталог
C:\ProgramData\1C\licenses\; - 📍 клиент-серверная база — лицензию можно оставить на сервере 1С; если сервер 1С и терминальный сервер — разные машины, это удобнее, пул общий для терминальных и локальных клиентов.
Публикация через RemoteApp считается так же, как обычный RDP: один пользовательский сеанс — одна лицензия.
Виртуальные машины. Программная лицензия привязывается к параметрам ВМ. Миграция на другой хост, клонирование, изменение числа процессоров или сетевого адаптера могут сделать лицензию недействительной. Перед такими работами согласуйте их с тем, кто отвечает за 1С, и держите под рукой резервные пин-коды.
Не клонируйте виртуальную машину с активированной лицензией 1С для «второго сервера». Клон получит другие параметры оборудования, лицензия на нём не заработает, а на оригинале может слететь при последующих изменениях.
Как проверить, кто занял лицензии
Когда пользователь видит «нет свободной лицензии», задача — найти, кем она занята. Порядок проверки зависит от варианта работы.
Клиент-серверный вариант: консоль кластера
- Откройте
Администрирование серверов 1С Предприятия. - Раскройте кластер →
Информационные базы→ нужная база →Сеансы. - В списке видны пользователь, компьютер, приложение (тонкий клиент, COM-соединение, веб-сервис) и время начала сеанса.
- Отсортируйте по времени начала: сеансы, висящие с вечера или с прошлой недели, — первые кандидаты.
Без консоли то же самое показывает утилита rac:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Вторая команда выводит выданные лицензии по сеансам: тип лицензии, имя файла или ключа, компьютер. Список остальных параметров — в справке rac help session.
Удаление сеанса в консоли обрывает работу пользователя без сохранения. Перед удалением убедитесь, что сеанс действительно брошенный, или предупредите сотрудника.
Файловый вариант
Здесь нет кластера, поэтому смотрят изнутри базы: Все функции → Стандартные → Активные пользователи (если пункта «Все функции» нет в главном меню, его включают в Сервис и настройки → Параметры). В списке видно, кто и с какого компьютера подключён к базе.
Какие лицензии вообще установлены
Утилита ring из каталога установки платформы показывает активированные программные лицензии:
ring license list
Подробности по конкретной лицензии и другие команды — в справке самой утилиты ring. Для аппаратных ключей проверяют, запущен ли менеджер лицензий HASP и видит ли его клиент.
Как сэкономить на лицензиях и выбрать схему
Экономия начинается с правильного подсчёта. Покупать лицензии нужно под пиковое число одновременных сеансов, а не под штат.
Ориентировочные цены (у партнёров могут отличаться, проверяйте актуальный прайс):
| Что | Примерно |
|---|---|
| Клиентская лицензия на 1 место | 8–10 тыс. ₽ |
| Клиентская на 5 мест | 30–35 тыс. ₽ |
| Клиентская на 10 мест | 55–65 тыс. ₽ |
| Серверная 64-разрядная ПРОФ | 100–130 тыс. ₽ |
| Серверная КОРП | в несколько раз дороже ПРОФ |
Как выбрать схему:
Приёмы, которые реально снижают расход:
- Собрать клиентские лицензии в общий пул на сервере 1С. Пять бухгалтеров по сменам обслуживаются тремя-четырьмя лицензиями вместо пяти.
- Убрать двойные входы. Сотрудник открыл 1С на ПК и в RDP — занято два места. Договоритесь о едином способе входа.
- Не оставлять 1С открытой на ночь. На терминальном сервере настройте в групповых политиках Windows отключение и завершение бездействующих RDP-сеансов. Закрытый сеанс освобождает лицензию для утренней смены. Учтите: несохранённые данные в таком сеансе пропадут, поэтому предупредите сотрудников о таймауте.
- Проверить интеграции. Обмен с сайтом через COM-соединение каждые пять минут может держать лицензию почти постоянно. Иногда выгоднее перенести обмен на фоновое задание внутри базы.
- Не докупать «впрок». Многопользовательские комплекты суммируются: 10 + 5 = 15 мест. Расширяться можно по мере роста.
Частые ошибки лицензирования и как их устранить
Тексты ошибок дословно из окна платформы — по ним проще всего искать причину.
Организационные промахи, из-за которых теряют лицензии:
- 🧾 пин-коды хранятся только у уволившегося администратора — восстановление затягивается на дни;
- 🔄 переустановили Windows на сервере, не проверив остаток резервных пин-кодов;
- 🗂 лицензию активировали в профиле одного пользователя (
%APPDATA%), а на терминальном сервере работают другие — у них её нет; - 💻 купили лицензии «по штату», а не по одновременным сеансам, и переплатили в полтора-два раза.