diamond АШ Tlg

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

Инструкция для начинающих по теме бесплатной комьюнити лицензии. Установка, использования на своём клиенте 1С и сервере 1С, решение различных проблем с лицензированием.

Информация для тех кто был в анабиозе

Фирма 1С в 2023 году объявила, что начала предоставлять бесплатную лицензию на платформу 1С для целей разработки и отладки приложений (с некоторыми ограничениями). Подробности тут: Лицензия для разработчиков. Теперь вкатиться в полноценную разработку на 1С может каждый и бесплатно. Единственное что требуется - регистрация на сайте 1С.

Фирма 1С кальку слова community пишет с одной буквой М: "комьюнити", хотя можно писать и "коммьюнити" с двумя М. Ниже пошаговая инструкция как получить и установить комьюнити лицензию разработчика.

Регистрация разработчика

Идём по адресу developer.1c.ru и жмём справа вверху огромную кнопку "ВХОД". Жмём на ссылку "Нет логина?", она тут:

Начать регистрацию

Далее всё заполняем и подтверждаем почтой. Нужно записать/запомнить ваш новый логин. Далее необязательно, но можно залогиниться на сайт разработчиков 1С и посмотреть что там интересного. Раздел с лицензиями разработчика тут:

Меню сайта

Вначале у вас список лицензий будет пуст. Можно получить всего 3 бесплатных коммьюнити лицензии. Тут же можно скачать полноценную платформу 1С, если у вас нет доступа к ИТС. Единственный минус - версия платформы на сайте для разработчиков не самая свежая и отстаёт от актуальных опубликованных версий. Но комьюнити лицензия будет прекрасно работать и с самыми новыми платформами, если у вас есть доступ к ИТС.

Меню сайта

ВНИМАНИЕ! Пункт "Удалить устройство" работает так: устройство с лицензией помечается на удаление и включается лаг сроком в 1 неделю, чтобы вы не могли добавить вместо него новое устройство. Если у вас заняты все 3 слота лицензий и все они помечены на удаление, то придётся отдыхать неделю!

Получение лицензии разработчика

ЭТО ВАЖНО! Вам следует сразу определиться: будете ли вы разрабатывать на своём компьютере только в файловых базах 1С, или хотите ещё экспериментировать и с локальным сервером. Во втором случае, до процедуры запроса коммьюнити лицензии, заранее установите также и серверные компоненты и запустите службу агента сервера 1С (пока без лицензии).

Разница в том, что в первом случае лицензия запишется в профайле текущего пользователя, а во втором в общедоступный каталог. На Linux это будут соответственно ~/.1cv8/1C/1cv8/conf/ или /var/1C/licenses/ (к сожалению на Windows не экспериментировал, но скорее всего поведение платформы будет подобным).

При открытии конфигуратора или тонкого клиента (можно любую серверную или фалойвую базу) выйдет знакомый диалог. Начиная с платформы 8.3.23 в нём появился новый пункт:

Окно лицензирования платформы 1С

Вводим логин и пароль от своей созданной учётки на портале разработчиков 1С. После успешного лицензирования при запуске тонкого клиента появится панель предупреждения:

Предупреждение о лицензии разработчика

Продление лицензии

Несмотря на то, что на сайте разработчиков указан короткий срок лицензии, её пролонгация происходит автоматически и в норме окно активации больше не показывается. Если вдруг вышло такое окно, то скорее всего это говорит о том, что возникла проблема. В этом случае ни к коем случае не нужно сразу нажимать активацию новой лицензии (помним о лимите в 3 штуки!), а сначала попытайтесь найти причину.

Решение проблем

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

- На компьютере обнаружены две копии лицензии разработчика

Диагностировать просто - в текстовом редакторе открываете файл лицензиии [номер].lic и в нём в первой строке будет написано что обнаружены копии этой лицензии и указаны пути где лежат эти копии. Скорее всего вы скопировали её сами в ходе экспериментов. В этом случае вам поможет только полное удаление всех копий файла лицензии и активировать заново новую лицензию. Как писалось выше, файлы лицензии разработчика могут лежать как в профайлах пользователей, так и в общедоступном каталоге.

- Копия лицензии точно одна, но все равно ругается, что обнаружены две копии

Такое может внезапно случиться при интенсивной отладке с зависаниями клиентов или сервера отладки. Решение: удалить файл 1cv8conn.pfl из профайлов всех пользователей, включая usr1cv8, удалить файл лицензии (он уже испорчен) и активировать новую лицензию.

- Вариант быстрого восстановления без запроса новой лицензии

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

- Файл лицензии недоступен текущему пользователю или службе ragent под учёткой usr1cv8

Решение: дать доступ всем пользователям на чтение и запись в общедоступный каталог лицензий (на Linux это /var/1C/licenses) и сам файл лицензии разработчика.

- Лицензия разработчика была активирована на файловой базе

В этом случае отлично работают файловые базы, но не работает локально установленный сервер. Решение: перенести (не копировать) файл лицензии из профайла пользователя в общедоступный каталог и дать на этот файл права записи и чтения всем пользователям.

- Использование лицензии для разработчиков запрещено

Это бан

Если вы работаете на Linux и вместо лицензии видите такую картинку, то возможно проблема в том, что платформа 1С не может собрать данные о системе из-за отсутствующих пакетов. В частности - ей нужна выполняемая команда hostname. Данная команда входит в стандартный пакет net-tools, но из-за того что многие современные дистрибутивы признали её устаревшей и активно избавляются от неё, то вам придётся установить пакет inetutils.

Нерешаемая проблема - зависание на телеметрии

Использование лицензии разработчика предполагает, что количество телеметрии, передаваемой на сервера 1С при работе на платформе (и в тонком клиенте, и в конфигураторе), будет увеличенным. Проявляется это в виде появления большого количества процессов с наименованиями WebkitWebProccess и WebkitNetworkProccess:

Телеметрия

Хотя такие же процессы в таком же количестве запускаются при использовании обычных коммерческих лицензий, именно при использовании бесплатной лицензии разработчика указанные выше процессы ведут себя особенно агрессивно и в некоторых случаях приводят к катастрофичскому замедлению конфигуратора, в десятки раз (!). На короткое время оживить конфигуратор можно прибив эти процессы, но они автоматически запускаются вновь. Чаще всего такой проблеме подвержены особо охраняемые фирмой 1С типовые конфигурации, например УТ.