Отраслевые
и специализированные
решения
1С:Предприятие
20 сентября 2022 Статьи

Используемые функции и параметры 1С:СЛК

Модели лицензирования в продуктах построены на основе применения в коде конфигурации функции ПолучитьЛицензию() — получение лицензии для текущего сеанса информационной базы, возвращение структуры параметров ключа защиты, анализ параметров ключа защиты ProductVersion (Версия продукта, число 0 до 65535) и Period (Срок действия ключа в днях). 

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

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

Каким образом была решена задача?

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

Код Наименование 
2900002175660 1С:Университет ПРОФ. NFR. Активация возможности обновления конфигурации на 12 мес. Электронная поставка
2900002510386 Технологии автоматизации: Интеграция с ГИС СЦОС. Расширение для 1С:Университет ПРОФ. Активация возможности обновления на 12 мес. Электронная поставка
2900001993609 Омега: Управление ФХД вуза. Активация возможности обновления конфигурации на 12 мес. NFR. Электронная поставка

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

Код конфигураций, кроме мест проверки, оставили открытым. Функционал ограничения количества подключений к конфигурации, для которого наиболее часто используют 1С:СЛК, не применяли, за исключением одного продукта.

СЛК-ключи юридически являются лицензиями. Правомерность установки обновления и обращения на техническую поддержку продукта при условии активации ключа указали в лицензионном соглашении, которое идет и в поставке с конфигурацией и в поставке каждого ключа. Также один из плюсов — лицензии, которыми являются ключи, не нужно отдельно регистрировать в реестре отечественного ПО ( https://reestr.digital.gov.ru/), если зарегистрирован основной продукт.

Описанный механизм уже работает в 7 продуктах, впервые апробировали в 2019 г. на продукте «Омега:Управление ФХД вуза». Далее с этим механизмом выпустили новые редакции имеющихся продуктов: в 2019 «1С:Управление учебным центром», в 2020 «1С:Университет», «1С:Унверситет ПРОФ», в 2021 «1С:Колледж», «1С:Колледж ПРОФ».

В 2021 г. выпустили тиражное расширение «Технологии автоматизации: Интеграция с ГИС СЦОС. Расширение для 1С:Университет ПРОФ».

Возникли ли сложности на пути к достижению результата?

В процессе разработки возникла необходимость получить актуальное время, с которым в защищенном участке кода сверялась дата активации ключа, т.к. пользователи могли поменять время на своем сервере и обойти защиту. Разработчики 1C:СЛК «Катран Софт» добавили поле «время на сервере СЛК», которое возвращает актуальное время.

На этапе выпуска выяснилось ограничение - нельзя в 1 артикул включить 2 ключа одной серии, но это решили логикой на стороне конфигурации.

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

Какие возможности лицензирования дали реализованные функции?

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

Почему выбрали 1С:СЛК — увидели перспективность технической реализации.

Возможно реализовывать разные бизнес-модели для вашего продукта (мы в своих продуктах используем лишь часть). Например, защитить только часть конфигурации (функционала) — по одному из продуктов думаем сделать платный функционал мобильных приложений: с помощью ключа со сроком действия закрыть веб-сервисы, передающие данные в мобильное приложение, и выпустить в продажу отдельный артикул. Пользователи покупают эту позицию и активируют ключ. Это просто, так как в ключе есть специальное поле Flags (флаги функциональности в двоичном виде "00000000000000000000000000000000"), которое возвращается с помощью метода GET /api/licences/{KeyNo}. В поле Flags можно указать нужное значение, таким образом ключи могут быть одной серии, но с разными значениями в поле Flags. Поля каждого ключа инициируются в центре лицензирования 1С при выпуске того или иного артикула (указываются в приказе, но это уже работа отраслевого менеджера 1С).

Отдельно хотелось бы отметить разработчиков системы «Катран Софт» — идут навстречу, когда нужна помощь, совет по технической реализации и развитие технологии 1С:СЛК.

О разработчике

Партнеры-разработчики: ООО «Онлайн», ООО «СГУ-Инфоком», ООО «Омега», ООО «Технологии автоматизации».

Выпуск тиражных решений с 2010-2011 годов, партнеры фирмы «1С» с 1998-2001 годов, действующие центры разработки.

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

Продукты для отрасли Образование: «1С:Колледж», «1С:Колледж ПРОФ», «1С:Управление учебным центром»«1С:Школьный аттестат»«Технологии автоматизации: Интеграция с ГИС СЦОС. Расширение для 1С:Университет ПРОФ».

Продукты для отраслей Образование, Культура, Управление кадрами, Бюджетная сфера: «1С:Библиотека», «1С:Психодиагностика»«1С:Оценка персонала»«1С:Кадровое агентство», «Омега: Управление ФХД ВУЗа»«1С:Планово-финансовое управление для государственных учреждений КОРП».