Как настроить 1С, чтобы при запуске рабочей файловой базы опубликованной на веб-сервере использовались лицензии только от аппаратного ключа HASP Net10 ORGL8, а при запуске тестовой SQL-базы на сервере 1С:Предприятие использовалась только программная комьюнити-лицензия разработчика?
Ответ: Напоминаем, что Фирмой 1С не предполагался сценарий совместного использования комьюнити-лицензии разработчика с коммерческими лицензиями. Разделить использование лицензий можно в случае, если для рабочих и тестовых баз использовать разные версии платформы, а файл комьюнити-лицензии разработчика перенести из общего каталога (для ОС Linux: /var/1C/licenses) в каталог conf той версии платформы, которая используется для запуска тестовой базы на сервере (для ОС Linux: /opt/1cv8/x86_64/8.3.**.****/conf)
+ в параметрах запуска тестовой базы укажите параметр запрета использования аппаратных ключей клиентским приложением 1С /UseHwLicenses-
+ (возможно) в настройках кластера запретить выдачу клиентских лицензий сервером 1С, на случай, что бы сервер не попытался выдать ее с аппаратного ключа (зависит от сценария, где запускается клиентское приложение и как именно оно должно получать лицензию, само или от сервера 1С).
При этом учитывайте, что при еженедельном обновлении файл комьюнити-лицензии будет автоматически перезаписываться опять в каталог по умолчанию /var/1C/licenses и его необходимо вручную снова перенести в каталог нужной версии платформы (аналогично после обновления версии платформы на тестовом сервере).
P.S.
Если серверная лицензия нужна не на постоянной основе, а только на время, что бы попробовать, потестировать, настроить сервер и т.п. + есть действующая подписка ИТС на 12 мес., то можно получить бесплатную временную лицензию 1С:Предприятие 8.3 ПРОФ. Лицензия на сервер (x86-64) на 14 дней.
Вопрос 9: Занимаюсь разработкой своей конфигурации на платформе 1С:Предприятие 8. Для отладки ее работоспособности в различных сценариях и на разных ОС на компьютере разработчика установлены: на ОС Windows "1С:Предприятие 8. Комплект разработчика" и "1С:Предприятие 8. Сервер МИНИ на 5 подключений. Электронная поставка для разработчиков" + на этом же компьютере в виртуальной машине на ОС Linux установлен второй экземпляр сервера 1С:Предприятия, который запускается с комьюнити-лицензией (т.к. вторую лицензию на Сервер МИНИ для разработчика 1С продавать не хочет). Проблема возникает при запуске информационной базы на виртуальном сервере с ОС Linux (на котором сервер 1С запускается с комьюнити-лицензией) клиентским приложением 1C на машине с Windows, т.к. в этом случае "подхватывается" клиентская лицензия уровня ПРОФ от комплекта разработчика и выходит ошибка: "Операция не может быть выполнена с текущим составом лицензий". Как настроить так, что бы при запуске базы на сервере ОС Linux клиентское приложение 1С для запуска использовало комьюнити-лицензию, а не ПРОФ?
Ответ: Варианты решения те же самые, что описаны в предыдущих случаях - разнести клиентские лицензии уровня ПРОФ и комьюнити-лицензии для разработчиков из общего каталога %ProgramData%\1C\licenses по разным каталогам bin\conf разных версий платформы
+ в данном сценарии еще можно попробовать перенести файлы лицензий в разные каталоги пользователей ОС (в ОС Windows %LOCALAPPDATA%\1C\1Cv8\Conf, в ОС Linux /home/<user>/1cv8/1c/1cv8/conf), но при этом необходимо понимать, как должна быть получена каждая из лицензий (клиентским приложением или от сервера 1С) и что сервер 1С:Предприятия (скорее всего) запускается от имени другого пользователя ОС.
Вопрос 10: Зарегистрировался на сайте разработчиков, скачал и установил платформу 1С:Предприятие 8.3.23.1782, но при запуске в окне активации лицензии почему-то нет такого пункта "Активировать комьюнити-лицензию". Подскажите, в чем может быть проблема?
Ответ: Судя по сообщению "Не обнаружена лицензия на запуск сервера" - это мастер получения лицензии на Сервер 1С:Предприятия, а не клиентской. Создайте и запустите файловую базу, при ее запуске должен будет появиться пункт активации комьюнити-лицензии. После активации лицензии ее можно будет использовать для работы с клиент-серверными базами в том числе.
Вопрос 11: Как активировать комьюнити-лицензию на сервере 1С:Предприятия с клиентской машины?
Ответ: Активация на сервере с клиентского компьютера для комьюнити-лицензий не предусмотрена. Предполагается, что лицензия разработчика будет установлена на той же машине, на которой выполняется ее активация, т.к. лицензия предназначена для личной работы разработчика и основной сценарий ее использования на локальной машине, на которой установлены и сервер, и клиентское приложение, и среда разработки.
Устаревший способ: Для обхода ограничения можно попробовать сначала выбрать вариант "Получение лицензии" (как для активации коммерческой лицензии с помощью пинкода), там нажать на гиперссылку "Дополнительно", взвести флаги "Установка на сервер" и "Автоматическое получение", указать параметры сервера, потом вернуться назад и выбрать "Активировать комьюнити-лицензию".
Но данный способ не документирован и работал только на старых версиях платформы.
В настоящий момент разработчиками не предусмотрено какой-то готовой стандартной процедуры активации комьюнити-лицензии на сервере с клиентского ПК.
Примечание:
Надо отметить, что технически все же существует возможность активации комьюнити-лицензии на сервере с клиентского компьютера, но это не готовый способ "из коробки", а программное решение с использованием механизмов и методов встроенного языка платформы 1С:Предприятие 8.* [Процедура АктивироватьЛицензиюНаСервере(), объект ЗапросНаПолучениеЛицензии, параметр ПорталРазработчика, свойства ИмяУчетнойЗаписи, ПарольУчетнойЗаписи, АдресАгента и пр.], которое предполагает навыки разработки на языке 1С.
Вопрос 12.1: Как активировать комьюнити-лицензию на сервере с ОС Linux без графического интерфейса? Запустить приложение 1С:Предприятие на самом сервере возможности нет. Пытаюсь активировать лицензию с клиентского ПК, взвожу флаг "Установка на сервер", указываю адрес сервера, программа пишет, что "Лицензия успешно получена", но потом снова "Не обнаружена лицензия на запуск сервера". Файла лицензии на сервере нет ни в /var/1C/licenses, ни в /home/usr1cv8/. Все права на папки есть.
Ответ: Для комьюнити-лицензий такой сценарий сейчас не поддерживается, нет какой-то стандартной процедуры активации комьюнити-лицензии с клиентского ПК на Linux-сервере без GUI. В вашем случае файл лицензии скорее всего был сохранен на клиентском ПК и, соответственно, лицензия была привязана к параметрам клиентского ПК, а не сервера.
Вопрос 12.2: Для установки на виртуальную машину с ОС Linux без графического интерфейса можно ли комьюнити-лицензию как-то активировать через командную строку или с помощью утилиты лицензирования RING?
Ответ: Стандартная процедура активации позволяет получить комьюнити-лицензию только через графический интерфейс, т.к. предполагаемый сценарий использования комьюнити-лицензии (и сервер, и клиентское приложение, и среда разработки) - все на одной локальной машине. Таким образом, активировать комьюнити-лицензию на виртуальной машине можно, но для этого должно быть установлено графическое окружение. Утилита лицензирования RING (1C:Enterprise License Tools) с комьюнити-лицензиями разработчика пока также работать не умеет.
Примечание:
Надо отметить, что технически все же существует возможность активации комьюнити-лицензии на сервере с клиентского компьютера, но это не готовый способ "из коробки", а программное решение с использованием механизмов и методов встроенного языка платформы 1С:Предприятие 8.* [Процедура АктивироватьЛицензиюНаСервере(), объект ЗапросНаПолучениеЛицензии, параметр ПорталРазработчика, свойства ИмяУчетнойЗаписи, ПарольУчетнойЗаписи, АдресАгента и пр.], которое предполагает навыки разработки на языке 1С.
Вопрос 13: В локальной сети имеется аппаратный ключ на 5 пользователей Net5 ORGL8, как настроить, что бы комьюнити-лицензия использовалась только для сервера 1С, а для запуска клиентов брались лицензии с аппаратного ключа?
Ответ: Не совсем понятен планируемый сценарий использования. Если сервер 1С:Предприятия будет запущен с помощью комьюнити-лицензии, а вы будете подключаться к нему клиентскими приложениями 1С, которые будут получать клиентские лицензии от аппаратного ключа HASP Net5 ORGL8, то это нарушает условия использования комьюнити-лицензий и вы получите ошибку вида: "Операция не может быть выполнена с текущим составом лицензий. Сервер 1С:Предприятия использует лицензию для разработчиков. Запуск клиентского приложения Конфигуратор с лицензией ПРОФ или КОРП запрещен".
Если же предполагался какой-то другой вариант, то его лучше описать подробнее. Напоминаем, что комьюнити-лицензия предназначена для разработчиков и должна использоваться только для разработки и отладки, а предполагаемый сценарий ее использования - это когда и сервер, и клиентское приложение, и среда разработки - все находится на локальной машине.
Устаревшая рекомендация: Чтобы комьюнити-лицензия использовалась только для запуска сервера 1С активируйте ее на той машине, где установлен сервер 1С:Предприятия, а в настройках кластера запретите серверу раздавать клиентские лицензии.
Вопрос 14: Как активировать комьюнити-лицензию на компьютере, у которого нет доступа в Интернет?
Ответ: Никак. Возможность активации комьюнити-лицензии с помощью файла или по телефону не предусмотрена. Если программа видит, что на ПК нет доступа в интернет, то в окне диалога активации лицензии даже не будет такого пункта для выбора "Активировать комьюнити-лицензию".
Вопрос 15.1: Зарегистрировался на сайте разработчиков, скачал и установил платформу 1С:Предприятие 8.3.23.1782, но в окне активации лицензии нет такого варианта "Активировать комьюнити-лицензию", есть только "Получить лицензию" и "Загрузить файл-ответ". При запуске Конфигуратора все аналогично. Доступ в интернет с ПК есть. База файловая, расположена локально. Лицензию запрашивает точно клиентскую, не серверную. Как в таком случае можно активировать комьюнити-лицензию?
Ответ: Причин может быть несколько:
- Через диспетчер задач проверьте, что информационная база запускается платформой не ниже 8.3.23.*, т.к. если на компьютере установлено несколько версий платформы, то еще не факт, что из-за настроек запуска в данном случае используется платформа не ниже требуемой.
- Проверьте в настройках файрвола/брандмауэра/межсетевого экрана, антивируса, роутера и пр. средств не блокируются ли URL серверов сервиса лицензирования 1С http://users.v8.1c.ru (IP 185.12.152.43), http://licenses.1c.eu (IP 85.195.127.146) и http://licenses-api.1c.eu (IP 37.61.222.115) порты 80 и 8080. Если программа не может получить к ним доступ, то пункт "Активировать комьюнити-лицензию" не отображается. Правила файрвола лучше настраивать НЕ по IP-адресу (который может поменяться), а по FQDN.
- Проблема может наблюдаться в случае, если региональные настройки операционной системы отличаются от Россия (русский). В этом случае попробуйте в конфигурационном файле conf.cfg (в ОС Windows: %ProgramFiles%\1cv8\conf, в ОС Linux: /.1cv8/1C/1cv8/conf) вручную прописать параметры:
ExternalResourcesMode=D
SystemLanguage=ru_RU
- В некоторых случаях можно попробовать "достучаться" до альтернативного сервера центра лицензирования в зоне EU: http://licenses.1c.eu. Для этого, на время получения/продления лицензии, в конфигурационном файле conf.cfg пропишите параметр:
ExternalResourcesMode=A
Проверить возможность активации комьюнити-лицензии можно программно, использовав метод встроенного языка 1С:Предприятие "ПолучитьДоступностьИспользованияЛицензииРазработчика()". Активацию можно будет выполнить только в том случае, если этот метод вернул значение "Истина".
Если всё проверили и исключили возможность блокировки доступа к серверу лицензирования на вашем ПК, но пункта "Активировать комьюнити-лицензию" все равно нет, то попробуйте активировать лицензию позже, возможно это временная проблема на стороне сервера сервиса лицензирования 1С.
Вопрос 15.2: При попытке активации комьюнити-лицензии, уже после ввода Логина и Пароля, выходит сообщение:
Ошибка обращения к Центру Лицензирования в ходе автоматического получения лицензии.
Ошибка работы с Интернет: Удаленный узел не прошел проверку
Как активировать лицензию ?
Ответ: Скорее всего что-то не так с обновлением сертификатов безопасности сайтов центра лицензирования 1С. Программы 1С:Предприятие в своей работе используют хранилище сертификатов операционной системы, которое должно обновляться автоматически при обновлении Windows.
Попробуйте установить обновления Windows, хранилище сертификатов должно обновиться автоматически. Если обновление ОС не помогает (или ее обновить невозможно), то сертификаты безопасности сайтов центра лицензирования можно добавить вручную. Запросить сертификаты можно в тех.поддержке проекта developer@1c.ru или центра лицензирования lic@1c.ru.
Вопрос 16: Почему в описании комьюнити-лицензии написано, что ее можно активировать на ТРЕХ устройствах, а в файле самой лицензии указано "Количество пользователей: 4" и в справке "О программе" она отображается "для разработчиков 1/4". На скольких устройствах ее можно установить на самом деле, на 3 или 4?
Ответ: Четвертую лицензию можно активировать, если в консоли управления комьюнити-лицензиями на сайте разработчика https://developer.1c.ru удалить одну из трех ранее уже выданных лицензий. При этом необходимо учитывать, что комьюнити-лицензии выдаются на неделю и продляются автоматически, т.е. после истечения этого срока удаленная лицензия продлена не будет и заблокируется.
Вопрос 17: Активировали комьюнити-лицензию на машине с Linux Ubuntu. На этой же машине установлены клиентское приложение и сервер 1С:Предприятия. Файловая база с этой лицензией без вопросов запускается, а вот при запуске клиент-серверной базы на этом же компьютере выходит ошибка:
На сервере 1С:Предприятия не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
по причине:
Файл программной лицензии не найден
локальный ключ недоступен: Status=-100, EN8SA Локальный, не установлен
Поиск лицензии в сервисе лицензирования:
Файл программной лицензии не найден
В чем может быть проблема?
Ответ: Скорее всего файл лицензии был сохранен в домашний каталог пользователя ОС (например, /home/<user>/1cv8/1c/1cv8/conf), а сервер 1С:Предприятия запускается от другого пользователя и у него нет доступа к папке с файлом лицензии. Перенесите файл лицензии в общий каталог /var/1c/licenses/ и настройте права.
Вопрос 18: На одном из форумов нашел, что комьюнити-лицензию можно активировать с помощью командной строки утилиты лицензирования RING:
ring license activate --community --username <Логин> --password <Пароль>
Рабочий ли это вариант?
Ответ: Это очень похоже на галлюцинации ИИ, т.к. у утилиты лицензирования RING (1C:Enterprise License Tools) нет параметров --community, --username или --password, ни у команды activate, ни у какой-либо другой. Активация комьюнити-лицензий с помощью утилиты RING разработчиком не предусмотрена.
Вопрос 19: Активировал комьюнити-лицензию на Linux и, по рекомендации из вашей инструкции, перенес файл лицензии из пользовательской папки в общий каталог /var/1c/licenses/, но при запуске клиент-серверной базы все равно выходит ошибка "Лицензия не обнаружена", а в журнале поиска лицензии есть текст: Ошибка доступа к файлу 'var/1c/licenses/2023**********.lic'. 13(0x0000000D). Файловая база при этом без проблем запускается.
Ответ: На ОС Linux недостаточно просто перенести файл лицензии в общий каталог /var/1c/licenses/. Еще необходимо настроить права, т.к. сервер 1С:Предприятия запускается НЕ от того пользователя, от лица которого запускается фаловая база и у которого есть права на файл лицензии. Очевидно, что у пользователя, от которого запускается сервер 1С (скорее всего usr1cv8), прав недостаточно.
При активации лицензии на сервер 1С:Предприятие на компьютере с ОС Linux необходимо учитывать следуещее:
- Для компьютера с сервером "1С:Предприятия" файлы программных лицензий должны располагаться в каталоге /var/1C/licenses, а не в /home/<user>/...
- Каталог /var/1C/licenses/ создается автоматически при установке платформы 1С:Предприятие.
- В процессе установки автоматически создается группа пользователей grp1cv8, в которую должны входить все учетные записи пользователей данного компьютера от имени которых:
- исполняются процессы кластеров серверов "1С:Предприятия" в режиме демона;
- выполняется запуск клиентских приложений на данном компьютере.
- После активации лицензий следует убедиться, что у пользователей группы grp1cv8 есть полный доступ (на чтение и запись) для файлов программных лицензий.
- Клиентское приложение, работающее на ОС Linux, позволяет активировать лицензию, доступную всем пользователям, только в том случае, если активация выполняется с правами суперпользователя (root).
Вопрос 20: При активации комьюнити-лицензии ввожу свои Логин и Пароль от учетки на сайте разработчика, программа пишет, что лицензия успешно получена, но далее при запуске все равно выходит ошибка "Лицензия не обнаружена". Если снова указать Логин/Пароль, то все повторяется по кругу: "Лицензия успешно получена" > "Лицензия не обнаружена". Почему зацикливается процедура активации лицензии?
Ответ: К сожалению, без подробностей из журнала поиска лицензии, сложно сказать что-то определенное и можно только предположить. Скорее всего процедура получения лицензии зацикливается при запуске клиент-серверной базы - в этом случае проверьте, о какой именно лицензии говорится в тексте сообщения, о клиентской или о серверной, если в сообщении "Не обнаружена лицензия на запуск сервера" или "На сервере 1С:Предприятия не найдена лицензия", то значит лицензию не видит сервер 1С:Предприятия и скорее всего файл лицензии при активации был сохранен в пользовательский каталог (т.е. у сервера нет доступа к файлу лицензии). Перенесите файл лицензии 20************.lic в общую папку и настройте права (в ОС Windows это каталог %ProgramData%\1C\licenses, а в Linux /var/1C/licenses/). Все это относится к случаю, если все действия выполняются локально на одном и том же компьютере (т.е. и клиентское приложение, и сервер 1С:Предприятия, и файл лицензии установлены на одном устройстве).
Для проверки попробуйте запустить на этом же устройстве файловую базу - если предположение было верным, то файловая база должна запуститься с полученной ранее лицензией, а в информации о текущей лицензии окна "О программе" будет указан каталог, в который был сохранен файл лицензии.
Вторая причина зацикливания процедуры активации лицензии (менее вероятная, но так же возможная) - это дубль файла лицензии в разных каталогах (например, в пользовательском каталоге и в общем). В этом случае в журнале поиска лицензии будет ошибка вида: "Ошибка программного лицензирования. На компьютере <ИмяПК> используются две копии одного и того же файла программной лицензии...". Для решения проблемы удалите копию файла лицензии и служебный файл 1cv8conn.pfl.
Вопрос 21.1: Где-то месяц назад на ПК с ОС Windows активировал комьюнити-лицензию, после чего 1С запускал пару раз и больше не трогал. Сегодня при запуске 1С вышло сообщение "Лицензия не обнаружена", а в журнале поиска лицензии было две ошибки:
Ошибка программного лицензирования. Файл лицензии file://C:/ProgramData/1C/licenses/20231022231720.lic имеет ограниченный срок действия 29.10.2023 20:17:20 (UTC). Срок действия закончился.
Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру file://C:/ProgramData/1C/licenses/20231121172222.lic
При этом в каталоге C:/ProgramData/1C/licenses/ нет файла 20231022231720.lic и есть только один файл 20231121172222.lic. В чем может быть проблема?

Ответ: Особенность автоматического продления комьюнити-лицензии в том, что сначала проверяется срок действия лицензии - если срок лицензии истек, то лицензия обновляется, и только после этого происходит сравнение текущих параметров компьютера, с теми параметрами, которые были записаны в файл лицензии в момент предыдущей активации. Т.е. в вашем случае файл старой лицензии 20231022231720.lic был заменен на новый 20231121172222.lic, но данная ошибка говорит о том, что за этот месяц не только истек срок действия лицензии, а также изменились и ключевые параметры компьютера, к которым лицензия была изначально привязана (судя по скрину, как минимум, изменилась дисковая подсистема). Для решения проблемы получите новую лицензию с помощью логина и пароля разработчика - новая лицензия должна привязаться к новым параметрам компьютера.
Вопрос 21.2: Активировал комьюнити-лицензию на компьютере с Ubuntu. Проработала она ровно неделю, а сегодня при запуске 1С стало выходить сообщение "лицензия не обнаружена", а в журнале поиска лицензии указана ошибка: "Ошибка программного лицензирования. На компьютере ALEX-UBN используются две копии одного и того же файла программной лицензии file:///home/alex/.1cv8/1C/1Cv8/conf/20240512093546.lic и file:///home/alex/.1cv8/1C/1Cv8/conf/20240519152304.lic
При этом в каталоге file:///home/alex/.1cv8/1C/1Cv8/conf/ по факту есть только один файл 20240519152304.lic, а файла 20240512093546.lic там нет вовсе.
В чем проблема и как ее решить?