← На главную
Нередко при модернизации информационной системы предприятия происходит переход с однопользовательской версии на комплект на несколько рабочих мест, например «1С:Бухгалтерия 8. Комплект на 5 пользователей». При этом в небольших организациях база данных часто остается файловой и размещается на одном из рабочих компьютеров в локальной сети в общедоступной сетевой папке.
Проанализируем распространенную ошибку: на основном компьютере («к1») пользователь вводит пин-код из комплекта многопользовательской лицензии, рассчитывая, что остальные компьютеры сети будут автоматически получать лицензии при открытии базы через общий сетевой диск. Однако при попытке запуска «1С:Предприятия» на втором компьютере («к2») система выдает сообщение об ошибке: Лицензия не найдена. Выясним причину такого поведения платформы и подробно разберем правильные способы организации работы.
Почему многопользовательская программная лицензия не видна по сети при файловом доступе
Рассмотрим механизм работы программных лицензий 1С. В отличие от аппаратных сетевых ключей защиты USB (HASP), которые умеют широковещательно опрашивать сеть через службу HASP License Manager, программные лицензии привязываются к конкретному компьютеру и файловой системе:
- Однопользовательская лицензия активируется на конкретном ПК и дает право запускать на этой машине любое количество сеансов с различными базами данных. При работе по сети каждый клиентский компьютер должен иметь свою собственную локально активированную однопользовательскую лицензию.
- Многопользовательская лицензия активируется одним пин-кодом сразу на группу рабочих мест (например, на 5 сеансов). Но раздавать эти лицензии по сети сам по себе общий сетевой ресурс (папка SMB/диск Windows) не умеет. Механизм платформы «1С:Предприятие» устроен так, что выделять сеансовые лицензии из единого пула могут только специализированные службы-посредники: сервер «1С:Предприятия», служба терминалов (RDP) или веб-сервер.
Таким образом, когда второй компьютер открывает файл базы данных через общую папку по обычному файловому пути, клиентское приложение ищет лицензию строго на локальном компьютере («к2»). Поскольку на «к2» лицензия не активировалась, запуск блокируется.
Решение 1. Публикация файловой базы на веб-сервере (IIS или Apache)
Это самый оптимальный и не требующий дополнительных затрат способ, позволяющий полноценно задействовать активированную многопользовательскую лицензию на компьютере «к1» для всех остальных компьютеров сети.
Разберем по шагам, как настроить раздачу лицензий через встроенный веб-сервер Windows (IIS):
- Установка компонентов IIS. На компьютере «к1» перейдем в панель управления Windows: «Программы и компоненты» -> «Включение или отключение компонентов Windows». Отметим пункт Службы IIS (Internet Information Services), а внутри него обязательный подраздел «Службы Интернета» -> «Компоненты разработки приложений» -> Расширения ISAPI и Фильтры ISAPI. Дождемся завершения установки.
- Настройка разрядности пула приложений. Если на компьютере установлена 64-разрядная операционная система, а платформа «1С:Предприятие» используется 32-разрядная (х86), откроем «Диспетчер служб IIS», перейдем в раздел Пулы приложений (Application Pools), выберем используемый пул (например,
DefaultAppPool), перейдем в его «Дополнительные параметры» и установим свойство Разрешены 32-разрядные приложения (Enable 32-Bit Applications) в значение True. Это предотвратит ошибку загрузки модуля веб-расширения wsisapi.dll.
- Проверка прав доступа и каталога лицензий. Для того чтобы системная служба веб-сервера могла прочитать файл лицензии, файл с расширением
.lic должен находиться в общем системном каталоге C:\ProgramData\1C\licenses (а не в скрытом каталоге профиля конкретного пользователя AppData). Также встроенной группе учетных записей IIS_IUSRS и пользователю IUSR необходимо предоставить полные права на папку с файловой базой данных.
- Публикация базы из Конфигуратора. Запустим «1С:Предприятие» в режиме «Конфигуратор» от имени Администратора. В меню выберем «Администрирование» -> Публикация на веб-сервере. Укажем имя публикации, выберем веб-сервер IIS, укажем физический каталог для служебных файлов веб-сервера. Обязательно убедимся, что установлен флаг Раздавать лицензии веб-сервером. При нажатии кнопки «Опубликовать» конфигуратор запишет файл настроек
default.vrd, в котором будет присутствовать параметр distributeLicense="true".
Подключение пользователей через «Тонкий клиент»
Распространенное заблуждение заключается в том, что при публикации базы на веб-сервере пользователи обязаны работать через интернет-браузер. Это не так. Работа через браузер действительно имеет определенные ограничения при взаимодействии с торговым оборудованием или локальными файлами, однако публикация базы позволяет использовать полноценный Тонкий клиент 1С.
Рассмотрим подключение клиентских ПК к опубликованной базе:
- На компьютере «к2» запустим обычное окно запуска «1С:Предприятия» и нажмем кнопку «Добавить».
- Выберем вариант «Добавление в список существующей информационной базы».
- В окне выбора типа расположения укажем: На веб-сервере.
- В поле строки адреса укажем URL-адрес публикации на основном компьютере, например:
http://192.168.1.10/BuhBase (или сетевое имя компьютера http://k1/BuhBase).
- Завершим добавление базы.
При таком подключении на стороне пользователя открывается стандартный интерфейс программы, идентичный локальной работе. Сеансовую лицензию клиентскому приложению автоматически выделяет веб-сервер из пула многопользовательской лицензии, расположенной на хосте «к1».
Решение 2. Отзыв лицензии и переактивация через Центр лицензирования 1С
Если специфика сети не позволяет использовать веб-сервер, а терминального сервера в организации нет, можно исправить первичную ошибку распределения пин-кодов. По лицензионному соглашению программный комплект на 5 пользователей позволяет выбрать один из двух вариантов активации:
- Один многопользовательский пин-код на 5 сеансов (для сервера «1С:Предприятия», веб-сервера или терминала).
- Пять независимых однопользовательских пин-кодов (для активации непосредственно на каждом отдельном компьютере).
Если по ошибке был использован многопользовательский пин-код, восстановить работу отдельных рабочих мест можно через официальное обращение в Центр лицензирования «1С».
Проанализируем порядок действий при обращении:
- Направим письмо по электронной почте в Центр лицензирования (
lic@1c.ru).
- В теме письма укажем: Аннулирование многопользовательской лицензии и запрос разрешения на использование однопользовательских пин-кодов.
- В тексте обращения приведем регистрационный номер комплекта программы, причину запроса (ошибочный выбор типа лицензии для одноранговой сети с файловой базой), а также точные регистрационные данные владельца, которые вводились при первичной активации (название организации, ИНН, юридический адрес, ФИО ответственного лица).
- После того как специалисты Центра лицензирования заблокируют многопользовательский пин-код, на каждом рабочем месте («к1», «к2» и остальных) появится возможность активировать программу с использованием индивидуальных однопользовательских пин-кодов из комплекта поставки. При этом база данных сможет оставаться в обычной общедоступной сетевой папке.
Рекомендации по сетевой стабильности компьютера-хоста
Если для работы выбран вариант с веб-сервером на базе пользовательской операционной системы (например, Windows 7 или 10 на компьютере «к1»), обратим внимание на системные параметры энергосбережения:
- В настройках электропитания Windows на хосте необходимо выбрать схему «Высокая производительность» и полностью запретить переход компьютера в спящий или ждущий режим при отсутствии активности пользователя.
- В свойствах сетевого адаптера во вкладке «Управление электропитанием» обязательно снимем флаг Разрешить отключение этого устройства для экономии энергии, иначе сетевой адаптер может кратковременно сбрасывать соединения, что приведет к разрыву сеансов всех подключенных пользователей.