Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
stepbystep:protectext1c [2021/07/12 13:37] – atar | stepbystep:protectext1c [2024/01/23 12:06] (текущий) – внешнее изменение 127.0.0.1 |
---|
* добавить в продукт интерактивную форму активации продукта и вспомогательные модули системы лицензирования. | * добавить в продукт интерактивную форму активации продукта и вспомогательные модули системы лицензирования. |
| |
Далее рассмотрим всю процедуру по шагам на примере простого расширения конфигурации 1С. Для выдачи лицензий на работу с ней будем использовать демо-доступ к личному кабинету (адрес, логин и пароль высылаются на электронную почту после регистрации). | В данной инструкции рассмотрим всю процедуру по шагам на примере простого расширения конфигурации 1С. . Для выдачи лицензий на работу с ней будем использовать демо-доступ к личному кабинету (адрес, логин и пароль высылаются на электронную почту после регистрации). |
| <note> Для удобства также существует [[http://www.youtube.com/watch?v=NVHpBUpbmNA|видеоинструкция на YouTube]]</note> |
===== Обзор демонстрационной базы ===== | ===== Обзор демонстрационной базы ===== |
| |
- Отключите безопасный режим работы расширения, если он был у вас был включен {{ :stepbystep:19-01-2017_16-28-42.png?nolink |}} | - Отключите безопасный режим работы расширения, если он был у вас был включен {{ :stepbystep:19-01-2017_16-28-42.png?nolink |}} |
- Убедитесь, что в конфигурации расширения появились новые объекты системы лицензирования, а текст защищаемого модуля стал недоступен. \\ \\ {{:stepbystep:novayakofiguraciya_rasshireniya.png?nolink|}} {{ :stepbystep:tekst_modula_nedostupen.png?nolink|}} | - Убедитесь, что в конфигурации расширения появились новые объекты системы лицензирования, а текст защищаемого модуля стал недоступен. \\ \\ {{:stepbystep:novayakofiguraciya_rasshireniya.png?nolink|}} {{ :stepbystep:tekst_modula_nedostupen.png?nolink|}} |
- Запустите конфигурацию 1С в пользовательском режиме. Нажмите "**Регистрация продукта**". Утвердительно ответьте на появившееся предупреждение безопасности. {{ :stepbystep:предупреждение_безопасности.png?nolink |}} | - Следующий раздел выполняете в этой же конфигурации. |
- Повторно нажмите "Регистрация продукта". При первом запуске появится окно регистрации продукта. {{ :stepbystep:19-01-2017_16-37-37.png?nolink |}} | |
- Нажмите кнопку "**Перейти к регистрации клиента...**" и заполните анкету нового клиента. {{ :stepbystep:19-01-2017_16-41-47.png?nolink |}} | ===== Настройка захвата основной фичи ===== |
- Нажмите кнопку "**Зарегистрировать**". Если данные введены корректно, то система выдаст новый лицензионный ключ. Все выданные ключи можно увидеть в соответствующем разделе личного кабинета разработчика (фильтр должен быть заполнен). {{ :stepbystep:19-01-2017_16-45-26.png?nolink |}} | <note important>Захват основной фичи добавлен в функционал и будет доступен при работе инструментом защиты 1.2.2</note> |
- Проверим, что расширение работает. Откройте справочник "Котики" и нажмите кнопку "Экспорт...". Убедитесь, что файл сформировался. При этом будет выполнена привязка лицензионного ключа к текущему хосту, что можно проверить в разделе "**Монитор сессий**" личного кабинета разработчика (фильтр должен быть заполнен). {{ :stepbystep:19-01-2017_16-47-25.png?nolink |}} | Теперь нужно внести изменения в получившуюся конфигурацию, для того чтобы при ее запуске захватывалась основная фича создавалась пользовательская сессия. \\ \\ |
| 1. Элемент нумерованного списка Элемент ненумерованного спискаВ основной конфигурации (а не в расширении) добавьте общий модуль с названием "**Переопределяемый**" (обращаю внимание, что название модуля должно быть именно таким). В настройках модуля должен быть флажок только "Сервер". {{ :stepbystep:modul_pereopredelayemiy.png?nolink |}} \\ |
| 2. Внесите в модуль следующий код <sxh>Процедура ЛицензируемыеПродукты(Продукты) Экспорт |
| |
| СтруктураДляЗапуска = Новый Структура; |
| |
| СтруктураДляЗапуска.Вставить("Наименование", "Экспорт котов"); |
| |
| СтруктураДляЗапуска.Вставить("ПрефиксРасширения", "Экспорт_"); |
| |
| СтруктураДляЗапуска.Вставить("ПрефиксКлюч", "DEMO"); |
| |
| СтруктураДляЗапуска.Вставить("ИдентификаторФичи", "102"); |
| |
| СтруктураДляЗапуска.Вставить("ИдентификаторТриальногоПродукта", "96"); |
| |
| Продукты.Добавить(СтруктураДляЗапуска); |
| |
| КонецПроцедуры</sxh> |
| |
| где значения структуры, соответствующие ключам "Наименование", "ПрефиксРасширения", "ПрефиксКлюч", "ИдентификаторФичи", "ИдентификаторТриальногоПродукта" возьмите из: Расширение "ЭкспортКотов" -> Общие формы -> "Экспорт_РегистрацияПродукта" -> модуль формы -> Функция "**ОписаниеПродукта()**" \\ |
| {{ :stepbystep:znacheniyz_iz_modula_formi.png?nolink |}} |
| |
| 3. В **основной** конфигурации откройте **модуль управляемого приложения** и добавьте в него следующий код. |
| <sxh>Процедура ПриНачалеРаботыСистемы() |
| |
| ИнициализироватьСистемуЛицензирования("Экспорт котов"); |
| |
| КонецПроцедуры |
| |
| Процедура ПриЗавершенииРаботыСистемы(Отказ, ТекстПредупреждения) |
| |
| ЗавершитьРаботуСистемыЛицензирования("Экспорт котов"); |
| |
| КонецПроцедуры |
| |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| |
| Процедура ИнициализироватьСистемуЛицензирования(НаименованиеКонфигурации) |
| |
| Попытка |
| |
| Экспорт_Лицензирование.НачатьРаботу(НаименованиеКонфигурации); |
| |
| Исключение |
| |
| ПараметрыФормы = Новый Структура; |
| ПараметрыФормы.Вставить("НаименованиеПродукта", НаименованиеКонфигурации); |
| ПараметрыФормы.Вставить("ОписаниеОшибки", ИнформацияОбОшибке().Описание); |
| |
| ОткрытьФорму("ОбщаяФорма.Экспорт_РегистрацияПродукта", ПараметрыФормы); |
| |
| КонецПопытки; |
| |
| КонецПроцедуры |
| |
| Процедура ЗавершитьРаботуСистемыЛицензирования(НаименованиеКонфигурации) |
| |
| Экспорт_Лицензирование.ЗавершитьРаботу(НаименованиеКонфигурации); |
| |
| КонецПроцедуры</sxh> |
| |
| где параметр передающийся в процедуры "**ИнициализироватьСистемуЛицензирования**" "**ЗавершитьРаботуСистемыЛицензирования**" должен соответствовать значению ключа "Наименование" |
| структуры "СтруктураДляЗапуска" в процедуре модуля "Переопределяемый". \\ |
| 4. Запустите конфигурацию 1С в пользовательском режиме. При первом запуске появится предупреждение безопасности. Утвердительно ответьте на него, и запустите конфигурацию заново. {{ :stepbystep:предупреждение_безопасности.png?nolink |}} \\ |
| 5. Нажмите "**Регистрация продукта**". При первом запуске появится окно регистрации продукта. {{ :stepbystep:19-01-2017_16-37-37.png?nolink |}} \\ |
| 6. Нажмите кнопку "**Перейти к регистрации клиента...**" и заполните анкету нового клиента. {{ :stepbystep:19-01-2017_16-41-47.png?nolink |}} |
| 7. Нажмите кнопку "**Зарегистрировать**". Если данные введены корректно, то система выдаст новый лицензионный ключ. Все выданные ключи можно увидеть в соответствующем разделе личного кабинета разработчика (фильтр должен быть заполнен). {{ :stepbystep:19-01-2017_16-45-26.png?nolink |}} |
| 8. Проверим, что расширение работает. Откройте справочник "Котики" и нажмите кнопку "Экспорт...". Убедитесь, что файл сформировался. При этом будет выполнена привязка лицензионного ключа к текущему хосту, что можно проверить в разделе "**Монитор сессий**" личного кабинета разработчика (фильтр должен быть заполнен). {{ :stepbystep:19-01-2017_16-47-25.png?nolink |}} |