#
Установка защиты кода расширения конфигурации 1С
Для защиты расширения конфигурации 1С понадобится:
- создать и зарегистрировать свой программный продукт в личном кабинете на сайте https://lm.miko.ru
- установить на свой компьютер инструмент для защиты продукта
- добавить в ваш продукт форму активации лицензии и вспомогательные модули системы лицензирования.
В данной инструкции рассмотрим всю процедуру защиты расширения конфигурации 1С на примере расширения ЭкспортКотов.cfe для демонстрационной базы КошкинДом.dt. Для защиты выберем код модуля менеджера справочника Котики этого расширения конфигурации. В модуле расположен код кнопки экспорта, которая формирует содержимое файла и вызывает диалоговое окно для его сохранения.
#
Регистрация продукта в личном кабинете
Для начала необходимо создать и настроить продукт в личном кабинете разработчика.
- Откройте личный кабинет на сайте https://lm.miko.ru.
- Перейдите на страницу Фичи и добавьте новую фичу.
- В поле Название фичи введите ее имя.
- Идентификатор фичи присваивается автоматически, при необходимости можно указать произвольный в поле ID фичи.
- Далее перейдите к странице Продукты, добавьте новый продукт.
- Введите название вашего продукта.
- На вкладке Основные настройки укажите созданную ранее фичу и ограничение лицензии по количеству пользователей, хостов, или баз данных.
- Идентификатор продукта присваивается автоматически.
#
Подготовка расширения
Перейдем к защищаемому расширению конфигурации 1С.
- Откройте расширение конфигурации в режиме конфигуратор.
- Определите модули расширения конфигурации 1С, доступ к которым будет запрещен.
- Установите произвольный пароль на выбранные модули в конфигураторе: Правка - Установить пароль.
- Перенесите копированием в свою конфигурацию расширения объекты конфигурации МИКО: Защита конфигураций: бщий модуль МИКО_Лицензирование, общая форма МИКО_РегистрацияПродукта и общая команда МИКО_РегистрацияПродукта. Префикс МИКО_ может быть изменен на произвольный. После переименования объектов, убедитесь, что новые имена используются в исходном коде.
- Откройте код общей формы регистрации продукта и замените значение в функции ОсновнаяФича на ID фичи и значение в функции ИдентификаторТриальногоПродукта на ID продукта.
- Выгрузите полученное расширение в файл с расширением .cfe.
#
Установка защиты
Перейдем к инструменту защиты конфигураций МИКО_ЗащитаКонфигураций.
- Откройте вкладку Настройки программы.
- Заполните поля Префикс разработчика и Код поставщика значениями из своего личного кабинета Настройки - API ключи.
- Укажите префикс метаданных МИКО_, если префикс был изменен на произвольный, укажите его.
- Нажмите кнопку Записать.
- В справочнике Фичи продублируйте фичи, указав ID фичи и ее наименование, как при регистрации в личном кабинете в разделе Фичи.
- Перейлите к разделу Конфигурации и расширения и добавьте конфигурацию, выбрав ранее подготовленный cfe файл. Дождитесь окончания загрузки файла.
- Откройте загруженный образ конфигурации.
- Для модулей, закрытых паролем, будет возможность указать, необходимую для их выполнения фичу. Назначьте функциям их фичи. Фичи назначаются отдельно для каждой функции модуля.
- Выполните команду Установить защиту.
- В результате будет создан файл с окончанием .protect.cfe.
#
Проверка результатов
После выполнения всех этапов осталось проверить полученные результаты.
- Откройте конфигурацию, перейдите к расширениям конфигурации.
- Загрузите конфигурацию расширения из файла .protect.cfe, заменив оригинал. Отключите безопасный режим работы расширения, если он был у вас был включен.
- Убедитесь, что текст защищаемого модуля в расширении стал недоступен.
- Запустите информационную базу в режиме предприятия и попробуйте нажать кнопку Экспорт в справочнике Котики. На экране появится сообщение об ошибке: Не указан лицензионный ключ.
Для возможности экспортировать данные из справочника Котики необходимо зарегистрироваться в Системе защиты и лицензирования кода и получить Лицензионный ключ. Для этого:
- Откройте пункт Регистрация продукта внутри вашего продукта.
- Нажмите кнопку Перейти к регистрации клиента… и заполните анкету нового клиента.
- Нажмите кнопку Зарегистрировать. Если данные введены корректно, то система выдаст новый лицензионный ключ.
- Убедитесь, что данные из справочника Котики экспортируются при нажатии на соответствующую кнопку.
При этом будет создана сессия с сервером лицензирования и произведен захват фичи, что можно проверить в личном кабинете на сайте https://lm.miko.ru в разделе Монитор сессий. При завершении работы с программой 1С, фича будет освобождена, а сессия завершена.