common:stepbystep1cprotect
Различия
Показаны различия между двумя версиями страницы.
common:stepbystep1cprotect [2016/10/21 08:32] – создано mcvet | common:stepbystep1cprotect [2016/10/21 08:39] (текущий) – удалено mcvet | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Шаг за шагом: защита конфигурации 1С ====== | ||
- | В общем случае для защиты своей конфигурации 1С понадобится: | ||
- | * создать продукт в своем личном кабинете; | ||
- | * определить способ лицензирования продукта - по количеству пользователей или по количеству хостов. | ||
- | * установить на свой компьютер инструмент для выполнения процедуры защиты продукта; | ||
- | * добавить в продукт интерактивную форму активации продукта. | ||
- | |||
- | Далее рассмотрим всю процедуру по шагам. Создадим простую конфигурацию 1С, а для выдачи лицензий на работу с ней | ||
- | |||
- | ===== Обзор демонстрационной базы ===== | ||
- | |||
- | Для примера будем использовать конфигурацию для учета домашних животных. | ||
- | - Скачайте файл демонстрационной базы " | ||
- | - Откройте скаченную базу в конфигураторе. Структура конфигурации имеет следующий вид. В справочнике " | ||
- | |||
- | - Откройте модуль формы элемента справочника " | ||
- | Функция ПолучитьСписокКличек(Пол) | ||
- | |||
- | Возврат КотыСервер.ПолучитьКличкиКотов(Пол); | ||
- | |||
- | КонецФункции | ||
- | |||
- | & | ||
- | Процедура ПолПриИзменении(Элемент) | ||
- | |||
- | КличкиКотов = ПолучитьСписокКличек(Объект.Пол); | ||
- | |||
- | Элементы.Кличка.СписокВыбора.ЗагрузитьЗначения(КличкиКотов); | ||
- | |||
- | КонецПроцедуры | ||
- | |||
- | & | ||
- | Процедура ПриСозданииНаСервере(Отказ, | ||
- | |||
- | КличкиКотов = ПолучитьСписокКличек(Объект.Пол); | ||
- | |||
- | Элементы.Кличка.СписокВыбора.ЗагрузитьЗначения(КличкиКотов); | ||
- | |||
- | КонецПроцедуры</ | ||
- | - Перейдите к модулю " | ||
- | |||
- | Запрос = Новый Запрос; | ||
- | Запрос.Текст = | ||
- | " | ||
- | | КличкиКотов.Кличка | ||
- | |ИЗ | ||
- | | РегистрСведений.КличкиКотов КАК КличкиКотов | ||
- | |ГДЕ | ||
- | | КличкиКотов.Пол = & | ||
- | Запрос.УстановитьПараметр(" | ||
- | |||
- | Результат = Запрос.Выполнить(); | ||
- | |||
- | МассивКличек = Результат.Выгрузить().ВыгрузитьКолонку(" | ||
- | |||
- | Возврат МассивКличек; | ||
- | |||
- | КонецФункции</ | ||
- | |||
- | ===== Регистрация продукта в личном кабинете ===== | ||
- | |||
- | <note tip> | ||
- | **Продукт** - это то, что мы предлагаем клиентам. Продукт может состоять из одной или нескольких фич. Т.е. лицензируемый функционал (фичи) может быть предложен клиенту как по отдельности, | ||
- | Перейдем к настройке продукта в личном кабинете. | ||
- | - Откройте личный кабинет и перейдите на страницу фич. | ||
- | - Добавьте новую фичу. В качестве названия укажите " | ||
- | - Далее перейдите к странице продуктов. | ||
- | - Добавьте новый продукт. В нашем примере будет продукт с одной фичей и с ограничением лицензии по количеству пользователей. Для наглядности в названии продукта отразим функционал и способ лицензирования: | ||
- | |||
- | ===== Встраивание подсистемы лицензирования ===== | ||
- | |||
- | Настроим инструмент защиты конфигураций (ссылка в электронном письме). | ||
- | - Укажите в настройках код поставщика (vendor code). Персональный код указан в личном кабинете. Идентификатор разработчика генерируется автоматически и понадобится позже. | ||
- | - Откройте список фич и добавьте новую, с тем же кодом и наименованием, | ||
- | - Создайте новую конфигурацию. Укажите имя конфигурации 1С и каталог файлов поставки (например, | ||
- | - Сохраните изменения. Идентификатор продукта будет сформирован автоматически и понадобится позже. | ||
- | Перейдем к защищаемой конфигурации 1С. Сперва нужно перенести в конфигурацию объекты системы лицензирования. | ||
- | - В конфигураторе защищаемой конфигурации откройте файл МИКО_ЗащитаКонфигураций.cf в режиме сравнения и объединения. | ||
- | - Перенесите объекты подсистемы " | ||
- | - Откройте общий модуль " | ||
- | - Заполнение тело процедуры " | ||
- | |||
- | ОписаниеПродукта = Новый Структура; | ||
- | ОписаниеПродукта.Вставить(" | ||
- | ОписаниеПродукта.Вставить(" | ||
- | ОписаниеПродукта.Вставить(" | ||
- | |||
- | Продукты.Добавить(ОписаниеПродукта); | ||
- | |||
- | КонецПроцедуры</ | ||
- | - В этом же модуле нужно указать местоположение макетов внешних компонент. Все компоненты персонализированы под разработчика и получить их можно по запросу. В данном примере компоненты подключаются к демо-серверу лицензирования.< | ||
- | Процедура ПриИнициализацииЗакрытогоМодуля(ИдентификаторРазработчика, | ||
- | |||
- | Если ИдентификаторРазработчика = " | ||
- | МестоположениеКомпонента = " | ||
- | КонецЕсли; | ||
- | |||
- | КонецПроцедуры | ||
- | |||
- | Процедура ПриИнициализацииФормыРегистрации(ИдентификаторРазработчика, | ||
- | |||
- | Если ИдентификаторРазработчика = " | ||
- | МестоположениеКомпонента = " | ||
- | КонецЕсли; | ||
- | |||
- | КонецПроцедуры</ | ||
- | - Для работы закрытого модуля потребуется лицензионный ключ. Система будет периодически запрашивать ключ, а также может выдать новый при регистрации продукта.< | ||
- | |||
- | Если ИдентификаторПродукта = " | ||
- | ЛицензионныйКлюч = Константы.КотыЛицензионныйКлюч.Получить(); | ||
- | КонецЕсли; | ||
- | |||
- | КонецПроцедуры | ||
- | |||
- | Процедура ПриЗаписиЛицензионногоКлюча(ИдентификаторПродукта, | ||
- | |||
- | Если ИдентификаторПродукта = " | ||
- | Константы.КотыЛицензионныйКлюч.Установить(ЛицензионныйКлюч); | ||
- | КонецЕсли; | ||
- | |||
- | КонецПроцедуры</ | ||
- | - Обновите конфигурацию базы данных. | ||
- | - Настройте поставку конфигурации так, чтобы и исходный текст модуля " | ||
- | - Сформируйте файл поставки, | ||
- | |||
- | Вернемся к инструменту защиты конфигураций. | ||
- | - Создайте новый образ конфигурации. Укажите путь к файлу конфигурации " | ||
- | - Откройте образ конфигурации. В нем будет указан один программный модуль - КотыСервер. | ||
- | - Откройте модуль " | ||
- | - Сохраните изменения, | ||
- | - В журнале поставок напротив образа конфигурации нажмите на гиперссылку " | ||
- | |||
- | ===== Проверка результатов ===== | ||
- | |||
- | После выполнения всех этапов осталось проверить полученные результаты. | ||
- | - Скопируйте информационную базу и загрузить в нее конфигурацию из полученного файла " | ||
- | - |
common/stepbystep1cprotect.1477038723.txt.gz · Последнее изменение: 2024/01/23 12:06 (внешнее изменение)