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

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Уважаемые пользователи и специалисты 1С, перед нами стоит распространенная задача: активация клиентской лицензии 1С на одно рабочее место в условиях, когда основная информационная база опубликована на веб-сервере и недоступна для прямого запуска в режиме Конфигуратор с клиентского компьютера. Эта ситуация часто вызывает затруднения, поскольку стандартные методы активации, предполагающие доступ к Конфигуратору или непосредственный запуск информационной базы, оказываются неприменимы. Рассмотрим эту проблему подробно и предложим проверенные решения, которые позволят нам успешно активировать клиентскую лицензию и обеспечить бесперебойную работу вашего рабочего места.

Представим типовую ситуацию: у вас приобретены две лицензии – одна для конфигурации 1С, например, «1С:Розница ПРОФ», и вторая – клиентская лицензия на одно рабочее место. Конфигурация успешно установлена, и базовая лицензия активирована. Однако информационная база, предназначенная для работы, располагается на веб-сервере по определенному адресу, например, http://web-server/retail_base/. Для нового рабочего места (например, кассы), где планируется запустить 1С, требуется активировать новую клиентскую лицензию. При попытке запустить информационную базу с этого компьютера, мы сталкиваемся с ошибкой: «Не найдена свободная лицензия».

Ключевая проблема заключается в том, что при подключении к базе на веб-сервере кнопка Конфигуратор в окне запуска 1С:Предприятия неактивна. Это лишает нас возможности использовать стандартный путь активации лицензии через меню «Сервис» -> «Получение лицензии» внутри Конфигуратора. Возникает вопрос: какую технологическую платформу 1С:Предприятие 8.3 следует установить и как выполнить активацию в таких условиях? Давайте разберем по шагам.

Выбор и установка технологической платформы 1С:Предприятия

Первым шагом нам необходимо определиться с правильной версией технологической платформы 1С. Важно понимать разницу между «Технологической платформой 1С:Предприятия для Windows» (или для вашей операционной системы) и «Платформой тонкого клиента».

  1. Технологическая платформа 1С:Предприятия для Windows (полная платформа): Именно эту версию нам нужно скачать из личного кабинета на портале 1С и установить на клиентский компьютер. Полная платформа включает в себя все необходимые компоненты для работы как в режиме 1С:Предприятия, так и в режиме Конфигуратор, а также модули, отвечающие за работу с программными лицензиями. Для успешной активации лицензии нам потребуется именно этот набор компонентов.
  2. Платформа тонкого клиента: Эта версия предназначена для уже лицензированных рабочих мест или для случаев, когда лицензия будет раздаваться сервером 1С:Предприятия или веб-сервером. Тонкий клиент сам по себе не содержит полного функционала для самостоятельной активации новых программных лицензий. Хотя он и может быть установлен, он не предоставит нам необходимый интерфейс для инициации процесса получения лицензии в данном сценарии.

Поэтому, убедитесь, что вы скачиваете и устанавливаете именно «Технологическую платформу 1С:Предприятия для Windows» с тем же релизом, что и у основной базы, находящейся на веб-сервере. Это обеспечит максимальную совместимость и наличие всех необходимых инструментов.

Методы активации клиентской лицензии без доступа к Конфигуратору веб-базы

Мы установили полную платформу, но все равно не можем зайти в Конфигуратор для базы на веб-сервере. Как же быть? Рассмотрим два основных варианта решения проблемы.

Метод 1: Активация через функции технического специалиста (требует свободной лицензии)

Этот метод менее универсален, но в некоторых ситуациях может быть полезен:

  1. На время активации освободите одну клиентскую лицензию на другом рабочем компьютере, где она ранее использовалась. Это означает, что на первом ПК необходимо будет завершить сеанс 1С, чтобы лицензия стала доступной.
  2. На компьютере кассира (или другом целевом рабочем месте) попробуйте войти в информационную базу, опубликованную на веб-сервере. Если лицензия была успешно освобождена и стала доступна, система позволит нам войти в режиме 1С:Предприятия.
  3. После входа в базу нам нужно будет воспользоваться «Функциями технического специалиста». Для этого, как правило, в управляемом приложении (если речь идет об 1С v8.3 Управляемые формы) можно перейти в меню «Главное меню» (обычно иконка с тремя горизонтальными линиями или стрелка вниз) -> «Функции технического специалиста». В списке доступных функций найдите опцию, связанную с управлением лицензиями (например, «Управление программными лицензиями»).
  4. Через этот интерфейс мы сможем запустить мастер получения лицензии и ввести пин-код.

Важно: Этот метод предполагает, что у нас есть возможность временно освободить лицензию, а также что сама база на веб-сервере способна раздать эту лицензию. В условиях, когда ни одна лицензия не доступна изначально или когда есть сложности с раздачей лицензий веб-сервером, этот метод может не сработать.

Метод 2: Активация через создание временной локальной файловой базы (рекомендуемый и подтвержденный способ)

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

  1. Установите полную платформу 1С:Предприятия. Как мы уже говорили, это должна быть «Технологическая платформа 1С:Предприятия для Windows», соответствующая версии вашей основной базы.
  2. Запустите 1С:Предприятие (ярлык с эмблемой 1С на рабочем столе или через меню «Пуск»). Появится окно запуска 1С, где обычно отображается список информационных баз.
  3. Нажмите кнопку «Добавить...».
  4. Выберите опцию «Создание новой информационной базы» и нажмите «Далее».
  5. На следующем шаге выберите «Создание информационной базы без конфигурации для разработки или доработки». Это очень важный шаг, так как нам не нужна полноценная база с конфигурацией, а лишь «пустышка» для инициализации процесса активации. Нажмите «Далее».
  6. Укажите наименование новой информационной базы (например, «АктивацияЛицензии») и выберите тип расположения «На данном компьютере или на компьютере в локальной сети». Укажите каталог для создания этой базы, например, C:\1C_TempBase\. Нажмите «Далее».
  7. На следующем шаге оставьте параметры по умолчанию (режим запуска, версия 1С:Предприятия) или скорректируйте по необходимости, если у вас специфические требования. Нажмите «Готово».
  8. После создания новая информационная база появится в списке. Выберите ее и нажмите кнопку «1С:Предприятие» (не «Конфигуратор»!).
  9. Поскольку это первый запуск базы на этом компьютере без активированной лицензии, 1С:Предприятие автоматически обнаружит отсутствие лицензии и выведет «Мастер получения лицензии».
  10. Следуйте инструкциям мастера:
    • Выберите опцию «Получить программную лицензию».
    • Укажите, что лицензия получается впервые (если это так) или что она была утеряна (если вы переактивируете).
    • Введите пин-код, который вы получили при покупке клиентской лицензии на одно рабочее место.
    • Укажите регистрационные данные владельца лицензии.
    • Подтвердите получение лицензии.
  11. После успешной активации мастер сообщит об этом. Программная лицензия будет сохранена на вашем компьютере в специальной директории (обычно C:\ProgramData\1C\1CE\License\ на Windows).
  12. Теперь вы можете закрыть 1С:Предприятие. Временную «пустую» информационную базу можно удалить из списка баз (и при желании физически удалить папку C:\1C_TempBase\) – она больше не нужна.
  13. Попробуйте запустить основную информационную базу, расположенную на веб-сервере. Система должна обнаружить активированную клиентскую лицензию на вашем компьютере и успешно предоставить доступ.

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

Особенности лицензирования при работе через веб-сервер и дополнительные нюансы

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

Раздача лицензий веб-сервером

При подключении к информационной базе, опубликованной на веб-сервере по HTTP/HTTPS, лицензии могут быть получены двумя способами:

  1. С клиентского компьютера: Как мы только что рассмотрели, если на клиентском компьютере активирована программная лицензия или подключен аппаратный ключ HASP, 1С:Предприятие будет использовать эту локальную лицензию.
  2. От веб-сервера: Если на клиентском компьютере нет своей лицензии, ее может предоставить веб-сервер. Для этого на самом веб-сервере должна быть установлена и активирована серверная лицензия 1С (либо многопользовательская клиентская, либо лицензия на сервер 1С:Предприятия), и веб-сервер должен быть настроен на ее раздачу.

Проблемы с раздачей лицензий на Windows-сервере

На серверах под управлением Windows за раздачу лицензий через веб-сервер (например, IIS) отвечает специальный модуль wsisapi.dll. Если тонкий клиент, запущенный непосредственно на сервере, видит лицензию (например, с HASP-ключа), а удаленные клиенты через HTTP – нет, проблема часто кроется в wsisapi.dll или в правах пользователя, от имени которого работает веб-сервер. Убедитесь, что пользователь, под которым работает веб-серверный процесс, имеет достаточные права для доступа к файлам лицензий или аппаратным ключам.

Проблемы с раздачей лицензий на Linux-сервере (например, РЕД ОС)

На операционных системах Linux модуль wsisapi.dll не используется, и механизм раздачи лицензий веб-сервером реализован иначе. Если у вас возникли проблемы с раздачей лицензий на Linux-сервере (например, при использовании Apache), то необходимо проверить следующее:

  1. Размещение файлов лицензий: Программные лицензии должны быть размещены в директории /var/1c/licenses/.
  2. Права доступа: Пользователь, от имени которого работает веб-серверный процесс (например, www-data для Apache), должен иметь права на чтение файлов лицензий в этой директории. Установите соответствующие права с помощью команды chmod или chown.
  3. Тестирование: Для проверки корректности настройки раздачи лицензий веб-сервером на Linux, мы можем попробовать активировать бесплатную комьюнити-лицензию разработчика непосредственно на сервере. После активации эту лицензию необходимо вручную перенести в директорию /var/1c/licenses/ и настроить права доступа. Если после этого веб-клиенты начнут получать лицензию, это укажет на правильность настройки прав и работоспособность механизма раздачи.

Общие принципы активации программных лицензий 1С

Подведем итог основным принципам, которые мы выяснили:

  1. Привязка к компьютеру: Программные лицензии 1С «привязываются» к конкретному компьютеру на основе его аппаратных и программных характеристик.
  2. Место хранения: Полученная программная лицензия хранится на клиентском компьютере в виде файла, обычно в каталоге C:\ProgramData\1C\1CE\License\ на Windows или в /var/1c/licenses/ на Linux.
  3. Повторная активация: При значительных изменениях конфигурации компьютера (например, замена материнской платы, процессора, переустановка ОС) лицензия может потребовать повторной активации с использованием резервного пин-кода.
  4. Роль платформы: Для активации лицензии всегда используйте полную технологическую платформу, а не только тонкий клиент, чтобы иметь доступ ко всем необходимым модулям.

Таким образом, хотя активация клиентской лицензии 1С при работе с базой на веб-сервере может показаться неочевидной из-за ограничений доступа к конфигуратору, метод создания временной локальной файловой базы является надежным и эффективным решением. Мы успешно преодолели эту сложность и обеспечили готовность рабочего места к полноценной работе с 1С:Предприятием.

← На главную