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

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


stepbystep:protect1c

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Следующая версияСледующая версия справа и слева
stepbystep:protect1c [2021/06/30 14:44] atarstepbystep:protect1c [2021/07/06 11:00] atar
Строка 13: Строка 13:
 Для примера будем использовать конфигурацию для учета домашних животных. Для примера будем использовать конфигурацию для учета домашних животных.
   - Скачайте файл демонстрационной базы "КошкинДом.dt" (ссылка в электронном письме).   - Скачайте файл демонстрационной базы "КошкинДом.dt" (ссылка в электронном письме).
-  - Создайте информационную базу из загрузите в нее копию из скаченнего файла.\\ Структура конфигурации имеет следующий вид. {{ :stepbystep:21-10-2016_11-23-09.png?nolink |}} В справочнике "Котики" содержится информацию о животных. При добавлении нового животного в справочник в качестве имени можно выбрать одну из популярных кличек. Клички хранятся в регистре сведений, а код для выборки записей из этого регистра расположен в общем модуле "КотыСервер".+  - Создайте информационную базу из загрузите в нее копию из скачанного файла.\\ Структура конфигурации имеет следующий вид. {{ :stepbystep:21-10-2016_11-23-09.png?nolink |}} В справочнике "Котики" содержится информацию о животных. При добавлении нового животного в справочник в качестве имени можно выбрать одну из популярных кличек. Клички хранятся в регистре сведений, а код для выборки записей из этого регистра расположен в общем модуле "КотыСервер".
   - Откройте модуль формы элемента справочника "Котики". Модуль содержит код для заполнения выпадающего списка "Кличка" известными именами котов. Выборка элементов для списка выполняется в общем модуле "КотыСервер".<sxh>&НаСервереБезКонтекста   - Откройте модуль формы элемента справочника "Котики". Модуль содержит код для заполнения выпадающего списка "Кличка" известными именами котов. Выборка элементов для списка выполняется в общем модуле "КотыСервер".<sxh>&НаСервереБезКонтекста
 Функция ПолучитьСписокКличек(Пол) Функция ПолучитьСписокКличек(Пол)
Строка 60: Строка 60:
 ===== Регистрация продукта в личном кабинете ===== ===== Регистрация продукта в личном кабинете =====
  
-<note tip>**Фича** - это та функциональная опция программы, которая подлежит лицензированию. Программный модуль, обработка, а также вся конфигурация 1С в целом могут являтся фичей. \\+<note tip>**Фича** - это та функциональная опция программы, которая подлежит лицензированию. Программный модуль, обработка, а также вся конфигурация 1С в целом могут являться фичей. \\
 **Продукт** - это минимально допустимый набор функциональных опций, который мы предлагаем клиенту как готовое решение. Продукт может состоять как из одной так и из нескольких фич, в зависимости от сложности лицензируемого решения.</note> **Продукт** - это минимально допустимый набор функциональных опций, который мы предлагаем клиенту как готовое решение. Продукт может состоять как из одной так и из нескольких фич, в зависимости от сложности лицензируемого решения.</note>
 В данном примере не будем выделять отдельные функции конфигурации, поэтому в продукте будет одна фича и лицензирование по количеству пользователей работающих с конфигурацией. В данном примере не будем выделять отдельные функции конфигурации, поэтому в продукте будет одна фича и лицензирование по количеству пользователей работающих с конфигурацией.
Строка 72: Строка 72:
 ===== Встраивание подсистемы лицензирования ===== ===== Встраивание подсистемы лицензирования =====
  
-Настроим инструмент защиты конфигураций (ссылка в электронном письме). +Настроим **инструмент защиты** конфигураций **МИКО_ЗащитаКонфигураций** (ссылка в электронном письме). 
-  - Создайте новую информационную базу, откройте ее в конфигураторе, загрузите информационную базу из файла "МИКО_ЗащитаКонфигураций.td", запустите ее в режиме 1С:Предпритие. +  - Создайте новую информационную базу, откройте ее в конфигураторе, загрузите конфигурацию из файла "МИКО_ЗащитаКонифгураций_v1.0.8", запустите в режиме 1С:Предпритие.
   - Укажите в разделе "Настройки" код поставщика (vendor code). Персональный код указан в настройках личного кабинета. Идентификатор разработчика генерируется автоматически и понадобится позже.{{ :stepbystep:21-10-2016_11-53-26.png?nolink |}}{{ :stepbystep:dn_arrow.png?nolink&48 |}}{{ :stepbystep:21-10-2016_11-56-52.png?nolink |}}   - Укажите в разделе "Настройки" код поставщика (vendor code). Персональный код указан в настройках личного кабинета. Идентификатор разработчика генерируется автоматически и понадобится позже.{{ :stepbystep:21-10-2016_11-53-26.png?nolink |}}{{ :stepbystep:dn_arrow.png?nolink&48 |}}{{ :stepbystep:21-10-2016_11-56-52.png?nolink |}}
   - Откройте список фич и добавьте новую, с тем же кодом и наименованием, что и в личном кабинете.{{ :stepbystep:21-10-2016_12-03-34.png?nolink |}}   - Откройте список фич и добавьте новую, с тем же кодом и наименованием, что и в личном кабинете.{{ :stepbystep:21-10-2016_12-03-34.png?nolink |}}
   - Создайте новую конфигурацию. Укажите имя конфигурации 1С и каталог файлов поставки (например, H:\tmp\КошкинДом\Поставка).{{ :stepbystep:21-10-2016_12-07-08.png?nolink |}}   - Создайте новую конфигурацию. Укажите имя конфигурации 1С и каталог файлов поставки (например, H:\tmp\КошкинДом\Поставка).{{ :stepbystep:21-10-2016_12-07-08.png?nolink |}}
   - Сохраните изменения. Идентификатор продукта будет сформирован автоматически и понадобится позже.   - Сохраните изменения. Идентификатор продукта будет сформирован автоматически и понадобится позже.
 +   
 Перейдем к защищаемой конфигурации 1С. Сперва нужно перенести в конфигурацию объекты системы лицензирования. Перейдем к защищаемой конфигурации 1С. Сперва нужно перенести в конфигурацию объекты системы лицензирования.
-  - В конфигураторе защищаемой конфигурации откройте файл МИКО_ЗащитаКонфигураций.cf в режиме сравнения и объединения+  - Откройте в конфигураторе защищаемую конфигурацию. Выполните "**Конфигурация**" -> "**Сравнить и объединить с конфигурацией из файла**", выберите файл "МИКО_ЗащитаКонифгураций_v1.0.8"
-  - Перенесите объекты (общие модули, макеты, формы) подсистемы "МИКО_СистемаЛицензирования" в защищаемую конфигурацию.+  - Перенесите объекты (общие модули, макеты, формы) подсистемы "МИКО_СистемаЛицензирования" в защищаемую конфигурацию. Для этого в окне основной конфигурации снимите флажок с корневого элемента, затем выполните "**Действия**" -> "**Отметить по подсистемам файла**". Установите флажок только у подсистемы "МИКО_СистемаЛицензирования". Выполните "**Установить**" -> "**Выполнить**". От сохранения настроек объединения конфигураций в xml-файл откажитесь.  
 +{{ :stepbystep:obedinenie_konfigaraciy.png?nolink |}} 
   - Откройте общий модуль "МИКО_ЛицензированиеПереопределяемый".   - Откройте общий модуль "МИКО_ЛицензированиеПереопределяемый".
   - Заполнение тело процедуры "ЛицензируемыеПродукты", указав наименование продукта и идентификаторы, полученные на предыдущих шагах (обведены синим цветом)<sxh>Процедура ЛицензируемыеПродукты(Продукты) Экспорт   - Заполнение тело процедуры "ЛицензируемыеПродукты", указав наименование продукта и идентификаторы, полученные на предыдущих шагах (обведены синим цветом)<sxh>Процедура ЛицензируемыеПродукты(Продукты) Экспорт
Строка 95: Строка 97:
   
 КонецПроцедуры</sxh> КонецПроцедуры</sxh>
-  - В этом же модуле нужно указать местоположение макетов внешних компонент. В данном примере компоненты подключаются к демо-серверу лицензирования. Для подключения к собственным серверам требуются персонализированные под разработчика компоненты, получить их можно по запросу. <sxh> +  - В этом же модуле нужно указать местоположение макетов внешних компонент. В данном примере компоненты подключаются к демо-серверу лицензирования. Для подключения к собственным серверам требуются персонализированные под разработчика компоненты, получить их можно по запросу у фирмы [[http://protect.miko.ru|"МИКО"]]. В данном демонстрационном примере выполните следующее: в дереве объектов конфигурации в группе "Общие макеты" загрузите в макеты "МИКО_КомпонентЗакрытогоМодуля_DEMO" и "МИКО_КомпонентРегистрацииПродукта_DEMO" компонент "МИКО_КомпонентЗакрытогоМодуля_DEMO.zip", который вы можете взять [[http://files.miko.ru/public.php?service=files&t=5ef0ae204e786bfcda57270e447a5acd|из комплекта для защиты расширений конфигурации]] <sxh>Процедура ПриИнициализацииЗакрытогоМодуля(ПрефиксКлюч, МестоположениеКомпонента) Экспорт
-Процедура ПриИнициализацииЗакрытогоМодуля(ПрефиксКлюч, МестоположениеКомпонента) Экспорт+
   
  Если ПрефиксКлюч = "DEMO" Тогда  Если ПрефиксКлюч = "DEMO" Тогда
Строка 111: Строка 112:
   
 КонецПроцедуры</sxh> КонецПроцедуры</sxh>
-  - Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта.<sxh>Процедура ПриЧтенииЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт+  - Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта. В процедурах "ПриЧтенииЛицензионногоКлюча", "ПриЗаписиЛицензионногоКлюча" переменную "ИдентификаторКонфигурации" также поменяйте на полученный вами ранее идентификатор конфигурации. <sxh>Процедура ПриЧтенииЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт
   
  Если ИдентификаторКонфигурации= "9cf50201-976d-11e6-810f-0050568123f9" Тогда  Если ИдентификаторКонфигурации= "9cf50201-976d-11e6-810f-0050568123f9" Тогда
stepbystep/protect1c.txt · Последнее изменение: 2024/01/23 15:06 — 127.0.0.1