Часто в небольших организациях возникает ситуация, когда приобретена основная поставка программы с одной лицензией, но требуется обеспечить работу двух сотрудников одновременно. Например, один пользователь работает непосредственно за компьютером, где установлена база, а второй подключается удаленно через браузер или тонкий клиент. В этой статье мы подробно разберем, как решить проблему «вытеснения» одного пользователя другим с помощью активации дополнительной однопользовательской лицензии на том же оборудовании.
Разберем ситуацию, описанную в обращении. Изначально организация имеет одну однопользовательскую лицензию 1С. Когда база опубликована на веб-сервере (Apache или IIS), платформа ищет доступную лицензию. Если локальный пользователь уже запустил 1С, лицензия занята его сеансом. Удаленный пользователь при попытке подключения получает отказ, так как свободных лицензий в пуле нет. И наоборот: если первым зашел удаленный пользователь, локальный не сможет запустить программу. Это стандартное поведение для программной защиты 1С, когда количество активных сеансов ограничено количеством активированных пин-кодов.
Многие пользователи опасаются, что активация второй однопользовательской лицензии на том же компьютере «затрет» первую или просто не сработает. Рассмотрим подробнее механизм работы программных ключей. Файлы лицензий 1С (имеющие расширение .lic) обладают важным свойством — они суммируются. Это означает, что если вы активируете на одном сервере/компьютере два разных пин-кода от двух однопользовательских лицензий, система объединит их в общий пул. В результате сервер сможет выдать два разрешения на запуск сеансов.
Важно: Это решение работает как для локальных запусков, так и для подключений через веб-сервер.
Проанализируем процесс добавления новой лицензии в существующую систему. Для этого выполним следующие действия:
.lic. Обычно эти файлы располагаются в директории C:\ProgramData\1C\1cv8\conf.Выясним, где именно искать эти файлы. Платформа сканирует несколько папок, но ProgramData является наиболее приоритетной для всех пользователей системы. Проверьте, чтобы в этой папке появилось два файла с разными именами, но расширением .lic.
Рассмотрим подробнее нюансы публикации базы. Когда мы используем веб-сервер, за распределение лицензий может отвечать либо сам веб-сервер, либо клиентское приложение. В файле публикации default.vrd существует параметр publihed, влияющий на раздачу.
Если мы хотим, чтобы обе лицензии «подхватывались» корректно, рекомендуется придерживаться следующей логики:
Проанализируем ситуацию с некорректным завершением работы. В отличие от толстого клиента, закрытие вкладки браузера не всегда мгновенно освобождает лицензию на сервере. Рекомендуем научить пользователей использовать кнопку «Выход» внутри интерфейса 1С, чтобы сеанс на веб-сервере завершался корректно и лицензия сразу возвращалась в пул.
В обсуждении упоминалась СЛК (Система лицензирования конфигураций). Нужно четко разделять два вида защиты:
Посмотрим на риски: если вы активировали две лицензии на платформу, но в СЛК добавлена только одна основная лицензия на конфигурацию, то второй пользователь сможет запустить программу, но столкнется с ошибками при попытке открыть защищенные документы или отчеты. Поэтому убедитесь, что в консоли СЛК также активны обе лицензии (основная и дополнительная).
Проанализируем техническую «привязку» лицензий. Программная лицензия формируется на основе характеристик компьютера:
Имя компьютера, Материнская плата, Процессор, Объем оперативной памяти, Версия ОС и даже Сетевой адрес.
Внимание: Поскольку вы активируете обе лицензии на одном и том же железе, любое изменение (например, вы добавили планку оперативной памяти или обновили Windows) приведет к тому, что обе лицензии перестанут действовать одновременно. В этом случае придется использовать резервные пин-коды для восстановления каждой из них.
Иногда после успешной активации второй лицензии система продолжает сообщать, что «свободных лицензий нет». Рассмотрим, как это исправить:
Во-первых, необходимо перезапустить веб-сервер. Если вы используете IIS, выполните команду перезапуска службы World Wide Web Publishing Service. Если Apache — перезапустите соответствующую службу в консоли services.msc.
Во-вторых, если используется клиент-серверный вариант работы, стоит перезапустить Агент сервера 1С:Предприятия. Это заставит систему заново просканировать папку conf и обновить информацию о доступных .lic файлах.
Мы выяснили, что использование двух однопользовательских лицензий на одном компьютере — это абсолютно рабочая и законная схема. Платформа 1С:Предприятие 8.3 эффективно суммирует программные ключи, позволяя расширять количество рабочих мест без необходимости покупки многопользовательского ключа на 5 пользователей, если вам нужно всего два. Главное — внимательно следить за корректным завершением сеансов и сохранять регистрационные данные (пин-коды) на случай изменения конфигурации оборудования.