Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева |
stepbystep:protect1c [2021/06/30 15:12] – atar | stepbystep:protect1c [2021/07/06 11:00] – atar |
---|
Для примера будем использовать конфигурацию для учета домашних животных. | Для примера будем использовать конфигурацию для учета домашних животных. |
- Скачайте файл демонстрационной базы "КошкинДом.dt" (ссылка в электронном письме). | - Скачайте файл демонстрационной базы "КошкинДом.dt" (ссылка в электронном письме). |
- Создайте информационную базу из загрузите в нее копию из скаченнего файла.\\ Структура конфигурации имеет следующий вид. {{ :stepbystep:21-10-2016_11-23-09.png?nolink |}} В справочнике "Котики" содержится информацию о животных. При добавлении нового животного в справочник в качестве имени можно выбрать одну из популярных кличек. Клички хранятся в регистре сведений, а код для выборки записей из этого регистра расположен в общем модуле "КотыСервер". | - Создайте информационную базу из загрузите в нее копию из скачанного файла.\\ Структура конфигурации имеет следующий вид. {{ :stepbystep:21-10-2016_11-23-09.png?nolink |}} В справочнике "Котики" содержится информацию о животных. При добавлении нового животного в справочник в качестве имени можно выбрать одну из популярных кличек. Клички хранятся в регистре сведений, а код для выборки записей из этого регистра расположен в общем модуле "КотыСервер". |
- Откройте модуль формы элемента справочника "Котики". Модуль содержит код для заполнения выпадающего списка "Кличка" известными именами котов. Выборка элементов для списка выполняется в общем модуле "КотыСервер".<sxh>&НаСервереБезКонтекста | - Откройте модуль формы элемента справочника "Котики". Модуль содержит код для заполнения выпадающего списка "Кличка" известными именами котов. Выборка элементов для списка выполняется в общем модуле "КотыСервер".<sxh>&НаСервереБезКонтекста |
Функция ПолучитьСписокКличек(Пол) | Функция ПолучитьСписокКличек(Пол) |
===== Регистрация продукта в личном кабинете ===== | ===== Регистрация продукта в личном кабинете ===== |
| |
<note tip>**Фича** - это та функциональная опция программы, которая подлежит лицензированию. Программный модуль, обработка, а также вся конфигурация 1С в целом могут являтся фичей. \\ | <note tip>**Фича** - это та функциональная опция программы, которая подлежит лицензированию. Программный модуль, обработка, а также вся конфигурация 1С в целом могут являться фичей. \\ |
**Продукт** - это минимально допустимый набор функциональных опций, который мы предлагаем клиенту как готовое решение. Продукт может состоять как из одной так и из нескольких фич, в зависимости от сложности лицензируемого решения.</note> | **Продукт** - это минимально допустимый набор функциональных опций, который мы предлагаем клиенту как готовое решение. Продукт может состоять как из одной так и из нескольких фич, в зависимости от сложности лицензируемого решения.</note> |
В данном примере не будем выделять отдельные функции конфигурации, поэтому в продукте будет одна фича и лицензирование по количеству пользователей работающих с конфигурацией. | В данном примере не будем выделять отдельные функции конфигурации, поэтому в продукте будет одна фича и лицензирование по количеству пользователей работающих с конфигурацией. |
| |
Настроим **инструмент защиты** конфигураций **МИКО_ЗащитаКонфигураций** (ссылка в электронном письме). | Настроим **инструмент защиты** конфигураций **МИКО_ЗащитаКонфигураций** (ссылка в электронном письме). |
- Создайте новую информационную базу, откройте ее в конфигураторе, загрузите информационную базу из файла "МИКО_ЗащитаКонфигураций.dt", запустите в режиме 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 |}} |
- Сохраните изменения. Идентификатор продукта будет сформирован автоматически и понадобится позже. | - Сохраните изменения. Идентификатор продукта будет сформирован автоматически и понадобится позже. |
- Снова откройте в конфигураторе инструмент защиты, сохраните конфигурацию в файл "МИКО_ЗащитаКонфигураций.cf". | |
| |
Перейдем к защищаемой конфигурации 1С. Сперва нужно перенести в конфигурацию объекты системы лицензирования. | Перейдем к защищаемой конфигурации 1С. Сперва нужно перенести в конфигурацию объекты системы лицензирования. |
- В конфигураторе защищаемой конфигурации откройте файл МИКО_ЗащитаКонфигураций.cf в режиме сравнения и объединения. | - Откройте в конфигураторе защищаемую конфигурацию. Выполните "**Конфигурация**" -> "**Сравнить и объединить с конфигурацией из файла**", выберите файл "МИКО_ЗащитаКонифгураций_v1.0.8". |
- Перенесите объекты (общие модули, макеты, формы) подсистемы "МИКО_СистемаЛицензирования" в защищаемую конфигурацию. | - Перенесите объекты (общие модули, макеты, формы) подсистемы "МИКО_СистемаЛицензирования" в защищаемую конфигурацию. Для этого в окне основной конфигурации снимите флажок с корневого элемента, затем выполните "**Действия**" -> "**Отметить по подсистемам файла**". Установите флажок только у подсистемы "МИКО_СистемаЛицензирования". Выполните "**Установить**" -> "**Выполнить**". От сохранения настроек объединения конфигураций в xml-файл откажитесь. |
| {{ :stepbystep:obedinenie_konfigaraciy.png?nolink |}} |
- Откройте общий модуль "МИКО_ЛицензированиеПереопределяемый". | - Откройте общий модуль "МИКО_ЛицензированиеПереопределяемый". |
- Заполнение тело процедуры "ЛицензируемыеПродукты", указав наименование продукта и идентификаторы, полученные на предыдущих шагах (обведены синим цветом)<sxh>Процедура ЛицензируемыеПродукты(Продукты) Экспорт | - Заполнение тело процедуры "ЛицензируемыеПродукты", указав наименование продукта и идентификаторы, полученные на предыдущих шагах (обведены синим цветом)<sxh>Процедура ЛицензируемыеПродукты(Продукты) Экспорт |
| |
КонецПроцедуры</sxh> | КонецПроцедуры</sxh> |
- В этом же модуле нужно указать местоположение макетов внешних компонент. В данном примере компоненты подключаются к демо-серверу лицензирования. Для подключения к собственным серверам требуются персонализированные под разработчика компоненты, получить их можно по запросу. <sxh> | - В этом же модуле нужно указать местоположение макетов внешних компонент. В данном примере компоненты подключаются к демо-серверу лицензирования. Для подключения к собственным серверам требуются персонализированные под разработчика компоненты, получить их можно по запросу у фирмы [[http://protect.miko.ru|"МИКО"]]. В данном демонстрационном примере выполните следующее: в дереве объектов конфигурации в группе "Общие макеты" загрузите в макеты "МИКО_КомпонентЗакрытогоМодуля_DEMO" и "МИКО_КомпонентРегистрацииПродукта_DEMO" компонент "МИКО_КомпонентЗакрытогоМодуля_DEMO.zip", который вы можете взять [[http://files.miko.ru/public.php?service=files&t=5ef0ae204e786bfcda57270e447a5acd|из комплекта для защиты расширений конфигурации]] <sxh>Процедура ПриИнициализацииЗакрытогоМодуля(ПрефиксКлюч, МестоположениеКомпонента) Экспорт |
Процедура ПриИнициализацииЗакрытогоМодуля(ПрефиксКлюч, МестоположениеКомпонента) Экспорт | |
| |
Если ПрефиксКлюч = "DEMO" Тогда | Если ПрефиксКлюч = "DEMO" Тогда |
| |
КонецПроцедуры</sxh> | КонецПроцедуры</sxh> |
- Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта.<sxh>Процедура ПриЧтенииЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт | - Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта. В процедурах "ПриЧтенииЛицензионногоКлюча", "ПриЗаписиЛицензионногоКлюча" переменную "ИдентификаторКонфигурации" также поменяйте на полученный вами ранее идентификатор конфигурации. <sxh>Процедура ПриЧтенииЛицензионногоКлюча(ИдентификаторКонфигурации, ЛицензионныйКлюч) Экспорт |
| |
Если ИдентификаторКонфигурации= "9cf50201-976d-11e6-810f-0050568123f9" Тогда | Если ИдентификаторКонфигурации= "9cf50201-976d-11e6-810f-0050568123f9" Тогда |