Инструменты пользователя

Инструменты сайта


stepbystep:protect1c

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
stepbystep:protect1c [2021/07/14 10:57] atarstepbystep:protect1c [2024/01/23 15:06] (текущий) – внешнее изменение 127.0.0.1
Строка 8: Строка 8:
  
 Далее рассмотрим всю процедуру по шагам. Создадим простую конфигурацию 1С, а для выдачи лицензий на работу с ней  будем использовать демо-доступ к личному кабинету. Адрес, логин и пароль высылаются на электронную почту после регистрации. Далее рассмотрим всю процедуру по шагам. Создадим простую конфигурацию 1С, а для выдачи лицензий на работу с ней  будем использовать демо-доступ к личному кабинету. Адрес, логин и пароль высылаются на электронную почту после регистрации.
 +<note>Для удобства также существует [[https://www.youtube.com/watch?v=lVnr4Y0RjmE|видеоинструкция на Youtube]]</note>
  
 ===== Обзор демонстрационной базы ===== ===== Обзор демонстрационной базы =====
Строка 89: Строка 90:
  ОписаниеПродукта = Новый Структура;  ОписаниеПродукта = Новый Структура;
  ОписаниеПродукта.Вставить("Наименование",                    "Кошкин дом");  ОписаниеПродукта.Вставить("Наименование",                    "Кошкин дом");
- ОписаниеПродукта.Вставить("ИдентификаторКонфигурации",       "9cf50201-976d-11e6-810f-0050568123f9");+ ОписаниеПродукта.Вставить("ИдентификаторКонфигурации",       "b7ce16d5-e39f-11eb-bb18-005056882bf6");
  ОписаниеПродукта.Вставить("ПрефиксКлюч",                     "DEMO");  ОписаниеПродукта.Вставить("ПрефиксКлюч",                     "DEMO");
- ОписаниеПродукта.Вставить("ИдентификаторФичи",               "1"); + ОписаниеПродукта.Вставить("ИдентификаторФичи",               "13"); 
- ОписаниеПродукта.Вставить("ИдентификаторТриальногоПродукта", "25");+ ОписаниеПродукта.Вставить("ИдентификаторТриальногоПродукта", "74");
   
  Продукты.Добавить(ОписаниеПродукта);  Продукты.Добавить(ОписаниеПродукта);
   
 КонецПроцедуры</sxh> КонецПроцедуры</sxh>
-  - В этом же модуле нужно указать местоположение макетов внешних компонент. В данном примере компоненты подключаются к демо-серверу лицензирования. Для подключения к собственным серверам требуются персонализированные под разработчика компоненты, получить их можно по запросу у фирмы [[http://protect.miko.ru|"МИКО"]]. В данном демонстрационном примере выполните следующее: в дереве объектов конфигурации в группе "**Общие макеты**" загрузите в макет "**МИКО_КомпонентЗакрытогоМодуля_DEMO**" компонент "**МИКО_КомпонентЗакрытогоМодуля_DEMO.zip**", который выслан вам в архиве. <sxh>Процедура ПриИнициализацииЗакрытогоМодуля(ПрефиксКлюч, МестоположениеКомпонента) Экспорт+  - В этом же модуле нужно указать местоположение макетов внешних компонент. В данном примере компоненты подключаются к демо-серверу лицензирования. Для подключения к собственным серверам требуются персонализированные под разработчика компоненты, получить их можно по запросу у фирмы [[http://protect.miko.ru|"МИКО"]]. В данном демонстрационном примере выполните следующее: в дереве объектов конфигурации в группе "**Общие макеты**" загрузите в макет "**МИКО_КомпонентЗакрытогоМодуля_DEMO**" компонент "**МИКО_КомпонентЗакрытогоМодуля_DEMO.zip**", который выслан вам в письме. Архив не распаковывайте. <sxh>Процедура ПриИнициализацииЗакрытогоМодуля(ПрефиксКлюч, МестоположениеКомпонента) Экспорт
   
  Если ПрефиксКлюч = "DEMO" Тогда  Если ПрефиксКлюч = "DEMO" Тогда
Строка 108: Строка 109:
   
  Если ПрефиксКлюч = "DEMO" Тогда  Если ПрефиксКлюч = "DEMO" Тогда
- МестоположениеКомпонента = "ОбщийМакет.МИКО_КомпонентРегистрацииПродукта_DEMO";+ МестоположениеКомпонента = "ОбщийМакет.МИКО_КомпонентЗакрытогоМодуля_DEMO";
  КонецЕсли;  КонецЕсли;
   
-КонецПроцедуры</sxh>+КонецПроцедуры 
 +</sxh>
   - Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта. В процедурах "ПриЧтенииЛицензионногоКлюча", "ПриЗаписиЛицензионногоКлюча" переменную "ИдентификаторКонфигурации" также поменяйте на ваш идентификатор конфигурации. <sxh>Процедура ПриЧтенииЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт   - Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта. В процедурах "ПриЧтенииЛицензионногоКлюча", "ПриЗаписиЛицензионногоКлюча" переменную "ИдентификаторКонфигурации" также поменяйте на ваш идентификатор конфигурации. <sxh>Процедура ПриЧтенииЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт
   
- Если ИдентификаторКонфигурации= "9cf50201-976d-11e6-810f-0050568123f9" Тогда + Если ИдентификаторКонфигурации= "b7ce16d5-e39f-11eb-bb18-005056882bf6" Тогда 
- ЛицензионныйКлюч = Константы.КошкинДомЛицензионныйКлюч.Получить();+ ЛицензионныйКлюч = Константы.КотыЛицензионныйКлюч.Получить();
  КонецЕсли;  КонецЕсли;
   
Строка 122: Строка 124:
 Процедура ПриЗаписиЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт Процедура ПриЗаписиЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт
   
- Если ИдентификаторКонфигурации= "9cf50201-976d-11e6-810f-0050568123f9" Тогда + Если ИдентификаторКонфигурации= "b7ce16d5-e39f-11eb-bb18-005056882bf6" Тогда 
- Константы.КошкинДомЛицензионныйКлюч.Установить(ЛицензионныйКлюч);+ Константы.КотыЛицензионныйКлюч.Установить(ЛицензионныйКлюч);
  КонецЕсли;  КонецЕсли;
   
Строка 193: Строка 195:
   - Убедитесь, что элементы справочника "Котики" теперь открываются. При этом будет создана сессия с сервером лицензирования и произведен захват фичи, что можно проверить в разделе "Монитор сессий" личного кабинета разработчика (фильтр должен быть заполнен). {{ :stepbystep:18-11-2016_13-53-45.png?nolink |}}   - Убедитесь, что элементы справочника "Котики" теперь открываются. При этом будет создана сессия с сервером лицензирования и произведен захват фичи, что можно проверить в разделе "Монитор сессий" личного кабинета разработчика (фильтр должен быть заполнен). {{ :stepbystep:18-11-2016_13-53-45.png?nolink |}}
   - Завершите работу с программой 1С. Фича будет освобождена, а сессия завершена.   - Завершите работу с программой 1С. Фича будет освобождена, а сессия завершена.
 +
 +===== Примечание =====
 +В ваших конфигурациях модули, которые вы будете защищать должны иметь флажки "**Сервер**", "**Вызов сервера**". Флажок "**Клиент**" должен быть снят.
 +{{ :stepbystep:flajok_server.png?nolink |}}
 +
 +В защищаемых вами модулях должны быть какие-либо строковые литералы. Например
 +
 +{{ :stepbystep:strokovie_literali.png?nolink |}}
stepbystep/protect1c.1626249446.txt.gz · Последнее изменение: 2024/01/23 15:06 (внешнее изменение)