При расширении парка рабочих мест в 1С администраторы часто сталкиваются с парадоксальной ситуацией: покупка и активация дополнительных лицензий приводит к тому, что перестают работать даже те лицензии, которые до этого функционировали исправно. В этой статье мы подробно разберем, почему программная защита 1С может вести себя подобным образом, как диагностировать причину «слета» лицензий и как правильно восстановить работоспособность системы в терминальном режиме.
Рассмотрим ситуацию, описанную в теме: сервер был заменен полгода назад, но при этом в нем оставили старый жесткий диск. Программная лицензия 1С (файл с расширением .lic) привязывается к ключевым параметрам аппаратной части сервера. К ним относятся:
Когда вы заменили сервер, но оставили старый жесткий диск, система защиты зафиксировала изменение части ключевых параметров (материнская плата, процессор), но сохранила привязку к диску. Платформа 1С может продолжать работу в режиме «отложенной проверки», если изменения не критичны или если не происходит событий, инициирующих полную перепроверку защиты.
Триггером перепроверки в данном случае послужила активация новых лицензий. При вводе нового пин-кода система защиты выполнила полный опрос текущего оборудования и сравнила его с данными, записанными в старых файлах .lic. Обнаружив несоответствие, 1С аннулировала старые лицензии, оставив рабочими только те две, которые были активированы на новом «железе». Именно поэтому вместо восьми рабочих мест (6 старых + 2 новых) доступными остались только два.
Эта ошибка часто сбивает с толку, так как технически файлы лицензий могут быть не повреждены. Проанализируем, что на самом деле сообщает система в журнале поиска лицензий:
AppData в ProgramData), система защиты увидит две копии одной и той же лицензии и заблокирует обе.Важно понимать, как именно расходуются лицензии при работе через удаленный рабочий стол (RDP). Проанализируем разницу в поведении программ:
В файловом режиме (как в нашем случае) лицензию запрашивает само клиентское приложение (1cv8.exe). Если лицензия активирована как однопользовательская, то при запуске каждой новой сессии RDP или даже второго окна 1С внутри одной сессии будет расходоваться новая лицензия.
Если используется многопользовательская лицензия (например, комплект на 5 или 10 рабочих мест), активированная на сервере, то подсчетом занимается либо менеджер лицензий (для аппаратных ключей), либо сама платформа при активации комплекта «На данный компьютер». На терминальном сервере крайне важно активировать лицензии в режиме «Всем пользователям данного компьютера». В этом случае файлы .lic будут созданы в папке:
C:\ProgramData\1C\licenses
Если же активация была выполнена «Только для текущего пользователя», файлы попадут в профиль администратора, и обычные пользователи их просто не увидят.
Для решения проблемы нам потребуется выполнить процедуру восстановления старых лицензий с привязкой к новому оборудованию. Пройдем по шагам:
C:\ProgramData\1C\licenses и временно переместите все файлы .lic в архивную папку. Также проверьте папку %AppData%\Local\1C\1cv8\Conf на наличие файлов .lic.Рассмотрим ситуацию, когда в коробке больше не осталось неиспользованных пин-кодов. В этом случае алгоритм действий следующий:
Необходимо направить электронное письмо в центр лицензирования 1С по адресу lic@1c.ru. В письме укажите:
Специалисты 1С проверят историю активаций и пришлют вам дополнительный резервный пин-код по электронной почте.
Часто возникает вопрос: почему в одной базе (например, 1С:ERP) один пользователь может открывать много окон, а в другой (Документооборот) — нет? Выясним причину:
Вариант 1: Лицензию выдает сервер 1С:Предприятия. Это возможно только в клиент-серверном варианте (SQL). В настройках базы можно указать «Разрешить выдачу лицензий сервером 1С». В этом случае сервер считает сеансы по именам пользователей. Один пользователь занял одно место, сколько бы окон он ни открыл.
Вариант 2: Лицензию берет клиент (ваш случай). В файловом режиме на терминальном сервере каждое запущенное приложение 1cv8.exe — это отдельный потребитель. Если пользователь открыл «Бухгалтерию» и «Зарплату», он займет 2 лицензии из вашего общего пула.
Важный совет: Для стабильной работы большого количества пользователей в терминале рекомендуется переходить на клиент-серверный вариант работы и использовать многопользовательские лицензии, активированные через консоль сервера 1С. Это позволит оптимизировать расход лицензий и избежать проблем с привязкой к «железу» клиентских машин.