Почему новый компьютер не видит программную лицензию 1С в сетевой базе и как это исправить?

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

При развертывании и масштабировании систем на платформе 1С:Предприятие 8 системные администраторы часто сталкиваются со спецификой лицензирования. Типичная ситуация: в локальной сети успешно работают несколько компьютеров с общей файловой базой, но при подключении нового (например, пятого по счету) рабочего места программа упорно выдает ошибку: "Лицензия не обнаружена". При этом на остальных компьютерах все работает исправно, а сама лицензия (например, на 5 пользователей) физически присутствует на так называемом "сервере" — компьютере, где хранится сама база данных.

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

Выясняем причину: техническая суть проблемы

Для начала давайте разберем конфигурацию сети, описанную в теме. База данных является файловой и располагается в расшаренной сетевой папке на одном из компьютеров (назовем его условно "сервером"). Путь к базе на клиентах прописан в сетевом формате: \\server\папка с базой. На самом "сервере" активирована программная лицензия 1С.

Почему же новый компьютер не видит эту лицензию? Дело в фундаментальном ограничении платформы 1С:

В файловом варианте работы при подключении через сетевую папку (SMB) клиентский компьютер технически не умеет забирать программную лицензию с другого компьютера по сети.

Платформа 1С, запущенная локально на рабочем месте пользователя, умеет искать файлы лицензий с расширением .lic только в определенных локальных каталогах на самом этом компьютере (например, в C:\ProgramData\1C\licenses). Раздавать файлы программных лицензий по сети файловая база "не умеет". На это способны только:

  1. Полноценный Сервер 1С:Предприятия (которого в данной схеме нет).
  2. Веб-сервер (IIS или Apache) при публикации базы на нем.
  3. Терминальный сервер (RDP), когда сессии пользователей физически выполняются на том же компьютере, где лежит лицензия.

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

Анализ лога лицензий: почему работали старые компьютеры?

Давайте проанализируем лог из окна "О программе", предоставленный в сообщении №9:

file://C:/ProgramData/1C/licenses/20180221110729.lic

Мы видим, что на компьютерах фигурируют абсолютно разные регистрационные номера лицензий (например, 800856880, 8101197497, 802300920). Это доказывает, что на работающих компьютерах ранее уже были выполнены локальные активации программных продуктов. Это могли быть либо однопользовательские лицензии из других комплектов поставки (например, из состава "1С:Бухгалтерии"), либо пин-коды из общей коробки на 5 пользователей, активированные локально на каждом ПК.

На новом (пятом) компьютере 1С не запускается именно потому, что на нем локально еще не активирован ни один свободный пин-код, а из сети получить лицензию он не может.

---

Вариант решения №1. Локальная активация однопользовательской лицензии (Самый простой путь)

Если вы хотите сохранить текущую сетевую структуру (работа через расшаренную папку \\server\base), вам необходимо активировать лицензию локально на новом компьютере.

Давайте вспомним специфику комплектации лицензий 1С на 5 пользователей. При покупке такого программного продукта в комплекте поставляются два вида пин-кодов:

Для решения проблемы выполним следующие шаги:

  1. Найдем конверт или электронное письмо с пин-кодами к вашей лицензии на 5 пользователей.
  2. Выберите один из неиспользованных однопользовательских пин-кодов.
  3. Запустите 1С на новом (пятом) компьютере. При появлении сообщения об отсутствии лицензии выберите пункт "Получить лицензию".
  4. Введите регистрационный номер комплекта и выбранный однопользовательский пин-код.
  5. Заполните сведения о владельце лицензии (Важно: эти данные должны в точности, до единого символа и знака препинания, совпадать с теми данными, которые вводились при активации на предыдущих компьютерах, иначе система выдаст ошибку).
  6. Завершите процесс активации. Платформа создаст локальный файл с расширением .lic на этом компьютере, и программа успешно запустится.

Примечание: Если все однопользовательские пин-коды из комплекта уже были израсходованы ранее (например, при апгрейде компьютеров), вам необходимо написать официальное письмо в Центр лицензирования 1С (lic@1c.ru) с указанием регистрационного номера вашей программы и данных организации для получения дополнительного (резервного) пин-кода.

---

Вариант решения №2. Публикация базы через Веб-сервер (Рекомендуемый и современный метод)

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

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

Давайте разберем этот процесс по шагам:

  1. Установка веб-сервера: На компьютере, выполняющем роль сервера, разверните бесплатный веб-сервер. Для Windows отлично подойдет встроенный IIS (Internet Information Services) или кроссплатформенный Apache.
  2. Публикация базы данных: Запустите Конфигуратор 1С на сервере от имени администратора. Перейдите в меню Администрирование — Публикация на веб-сервере.... Укажите имя публикации и каталог, затем нажмите кнопку "Опубликовать".
  3. Активация многопользовательской лицензии: Активируйте на этом же сервере лицензию с помощью многопользовательского пин-кода. При активации укажите, что лицензия получается "На этот компьютер" (в данном случае веб-сервер будет выступать в роли раздатчика лицензий).
  4. Настройка клиентов: На всех клиентских компьютерах (включая новый пятый) измените путь к информационной базе. Вместо сетевого пути \\server\base выберите тип подключения "На веб-сервере" и укажите ссылку вида http://имя_сервера/имя_публикации.

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

---

Вариант решения №3. Использование Терминального сервера (RDP)

Еще один классический способ совместного использования многопользовательской лицензии без покупки дорогостоящего Сервера 1С:

  1. На компьютере-сервере настраивается служба удаленных рабочих столов (RDP). Для этого серверная операционная система должна быть оснащена соответствующими лицензиями клиентского доступа (RDS CALs).
  2. На сервере активируется общая многопользовательская лицензия на 5 пользователей.
  3. Все пользователи, включая сотрудника на новом пятом компьютере, подключаются к серверу через "Подключение к удаленному рабочему столу" (MSTSC) под своими учетными записями.
  4. Запуск 1С происходит внутри терминальной сессии непосредственно на сервере. Платформа видит файл лицензии локально на этом же сервере и выделяет каждому сеансу по одной лицензии из общего пула.

Выбор конкретного решения зависит от ваших технических возможностей и требований к производительности системы. Для небольших сетей до 5-10 пользователей самым надежным и быстрым решением без дополнительных затрат является Вариант №1 (локальная активация однопользовательских пин-кодов) либо технологичный Вариант №2 (публикация базы через Apache/IIS).

← На главную