# Установка защиты кода расширения конфигурации 1С

Для защиты расширения конфигурации 1С понадобится:

  • создать и зарегистрировать свой программный продукт в личном кабинете на сайте https://lm.miko.ru
  • установить на свой компьютер инструмент для защиты продукта
  • добавить в ваш продукт форму активации лицензии и вспомогательные модули системы лицензирования.

В данной инструкции рассмотрим всю процедуру защиты расширения конфигурации 1С на примере расширения ЭкспортКотов.cfe для демонстрационной базы КошкинДом.dt. Для защиты выберем код модуля менеджера справочника Котики этого расширения конфигурации. В модуле расположен код кнопки экспорта, которая формирует содержимое файла и вызывает диалоговое окно для его сохранения.

# Регистрация продукта в личном кабинете

Для начала необходимо создать и настроить продукт в личном кабинете разработчика.

  1. Откройте личный кабинет на сайте https://lm.miko.ru.
  2. Перейдите на страницу Фичи и добавьте новую фичу.
  3. В поле Название фичи введите ее имя.
  4. Идентификатор фичи присваивается автоматически, при необходимости можно указать произвольный в поле ID фичи.

Система защиты и лицензированния кода МИКО для 1С: добавление Фичи

  1. Далее перейдите к странице Продукты, добавьте новый продукт.
  2. Введите название вашего продукта.

Система защиты и лицензированния кода МИКО для 1С: добавление Продукта

  1. На вкладке Основные настройки укажите созданную ранее фичу и ограничение лицензии по количеству пользователей, хостов, или баз данных.
  2. Идентификатор продукта присваивается автоматически.

Система защиты и лицензированния кода МИКО для 1С: добавление Фичи в Продукт

# Подготовка расширения

Перейдем к защищаемому расширению конфигурации 1С.

  1. Откройте расширение конфигурации в режиме конфигуратор.
  2. Определите модули расширения конфигурации 1С, доступ к которым будет запрещен.

Система защиты и лицензированния кода МИКО для 1С: выбор модуля, доступ к которому будет запрещен

  1. Установите произвольный пароль на выбранные модули в конфигураторе: Правка - Установить пароль.
  2. Перенесите копированием в свою конфигурацию расширения объекты конфигурации МИКО: Защита конфигураций: бщий модуль МИКО_Лицензирование, общая форма МИКО_РегистрацияПродукта и общая команда МИКО_РегистрацияПродукта. Префикс МИКО_ может быть изменен на произвольный. После переименования объектов, убедитесь, что новые имена используются в исходном коде.
  3. Откройте код общей формы регистрации продукта и замените значение в функции ОсновнаяФича на ID фичи и значение в функции ИдентификаторТриальногоПродукта на ID продукта.

Система защиты и лицензированния кода МИКО для 1С: заполнение ОсновнаяФича и ИдентификаторТриальногоПродукта

  1. Выгрузите полученное расширение в файл с расширением .cfe.

# Установка защиты

Перейдем к инструменту защиты конфигураций МИКО_ЗащитаКонфигураций.

  1. Откройте вкладку Настройки программы.
  2. Заполните поля Префикс разработчика и Код поставщика значениями из своего личного кабинета Настройки - API ключи.

Система защиты и лицензированния кода МИКО для 1С: Префикс разработчика и Код поставщика значениями в личном кабинете

  1. Укажите префикс метаданных МИКО_, если префикс был изменен на произвольный, укажите его.
  2. Нажмите кнопку Записать.

Система защиты и лицензированния кода МИКО для 1С: заполнение полей во вкладке Настройки программы

  1. В справочнике Фичи продублируйте фичи, указав ID фичи и ее наименование, как при регистрации в личном кабинете в разделе Фичи.

Система защиты и лицензированния кода МИКО для 1С: добавление Фичи в справочнике в 1С

  1. Перейлите к разделу Конфигурации и расширения и добавьте конфигурацию, выбрав ранее подготовленный cfe файл. Дождитесь окончания загрузки файла.

Система защиты и лицензированния кода МИКО для 1С: добавление выгруженного расширения конфигурации в 1С

  1. Откройте загруженный образ конфигурации.
  2. Для модулей, закрытых паролем, будет возможность указать, необходимую для их выполнения фичу. Назначьте функциям их фичи. Фичи назначаются отдельно для каждой функции модуля.

Система защиты и лицензированния кода МИКО для 1С: заполнение необходимой фичи для выполнения модулей

  1. Выполните команду Установить защиту.

Система защиты и лицензированния кода МИКО для 1С: выполнение команды Установить защиту

  1. В результате будет создан файл с окончанием .protect.cfe.

# Проверка результатов

После выполнения всех этапов осталось проверить полученные результаты.

  1. Откройте конфигурацию, перейдите к расширениям конфигурации.
  2. Загрузите конфигурацию расширения из файла .protect.cfe, заменив оригинал. Отключите безопасный режим работы расширения, если он был у вас был включен.
  3. Убедитесь, что текст защищаемого модуля в расширении стал недоступен.
  4. Запустите информационную базу в режиме предприятия и попробуйте нажать кнопку Экспорт в справочнике Котики. На экране появится сообщение об ошибке: Не указан лицензионный ключ.

Система защиты и лицензированния кода МИКО для 1С: проверка результатов

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

  1. Откройте пункт Регистрация продукта внутри вашего продукта.
  2. Нажмите кнопку Перейти к регистрации клиента… и заполните анкету нового клиента.
  3. Нажмите кнопку Зарегистрировать. Если данные введены корректно, то система выдаст новый лицензионный ключ.

Система защиты и лицензированния кода МИКО для 1С: успешная регистрация клиента

  1. Убедитесь, что данные из справочника Котики экспортируются при нажатии на соответствующую кнопку.
    При этом будет создана сессия с сервером лицензирования и произведен захват фичи, что можно проверить в личном кабинете на сайте https://lm.miko.ru в разделе Монитор сессий. При завершении работы с программой 1С, фича будет освобождена, а сессия завершена.

Система защиты и лицензированния кода МИКО для 1С: захват фичи в Мониторе сессий