Администрирование · 10 мин
Как отключить СЛК в 1С: полное руководство
Как отключить СЛК в 1С: где хранятся лицензии, как удалить ключи защиты, отключить проверку в коде и решить ошибки после снятия СЛК. Пошаговая инструкция.
СЛК (система лицензирования конфигураций) — это механизм защиты, который разработчики прикладных решений встраивают в свои конфигурации, чтобы контролировать количество рабочих мест и сроки использования. Если вы приобрели конфигурацию с СЛК, то при первом запуске программа запрашивает активацию, а при отсутствии действующей лицензии блокирует работу.
Отключить СЛК может понадобиться в нескольких ситуациях: лицензия закончилась, а решение больше не поддерживается; ключ активации утерян, а разработчик прекратил деятельность; конфигурация переносится на новый сервер, и привязка к оборудованию даёт сбой. Важно понимать: обход защиты без прав на использование программы является нарушением лицензионного соглашения. Материал описывает легальные сценарии — управление собственными лицензиями и работу с конфигурацией, права на изменение которой у вас есть.
Способ отключения зависит от того, что именно нужно сделать: удалить данные лицензии из информационной базы, снять программную проверку в коде конфигурации или перенести активацию на другой компьютер. Ниже разобраны все варианты.
Что такое СЛК и как она работает
Система лицензирования конфигураций разработана фирмой «1С» как типовой инструмент для партнёров. Разработчик прикладного решения встраивает в конфигурацию специальную подсистему: общие модули, регистры сведений, константы и обработки активации. При запуске программа проверяет наличие действующей лицензии и сверяет её с параметрами компьютера.
Лицензия СЛК привязывается к аппаратным параметрам — так называемому «отпечатку» компьютера. Поэтому замена жёсткого диска, материнской платы или перенос базы на другой сервер часто приводит к ошибке «Лицензия не обнаружена» или «Ключ не найден». Это штатное поведение защиты, а не неисправность.
Данные лицензий СЛК хранятся не в файлах на диске (в отличие от программных лицензий платформы 1С), а внутри информационной базы — в константах, регистрах сведений и справочниках с префиксом «слк». Это упрощает перенос базы, но означает, что при восстановлении старой копии базы лицензия может «откатиться» к прежнему состоянию.
Подготовка: резервная копия и права доступа
Любые манипуляции с данными лицензирования начинайте с создания резервной копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельный каталог. Для клиент-серверной базы выполните выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД.
Убедитесь, что у вашей учётной записи есть полные права или права администратора. Для работы в конфигураторе дополнительно потребуется, чтобы конфигурация была снята с полной поддержки поставщика — иначе изменить код проверки лицензии не получится.
Способ 1. Удаление данных лицензии через режим Предприятие
Простейший вариант подходит, когда СЛК работает штатно, но нужно сбросить активацию — например, для переноса на другой компьютер или повторной привязки ключа. В большинстве конфигураций с СЛК есть штатная обработка управления лицензиями.
- 1Откройте конфигурацию в режиме 1С:Предприятие под пользователем с полными правами
- 2Найдите обработку управления лицензиями: обычно в разделе Администрирование или через «Все функции» → Обработки с названием, содержащим «СЛК» или «Лицензия»
- 3В открывшейся форме выберите действие «Удалить лицензию» или «Очистить данные активации»
- 4Подтвердите операцию и перезапустите программу
- 5Проверьте, что при запуске появляется окно активации — значит, старые данные удалены
Если штатной обработки в интерфейсе нет, откройте её через меню «Файл → Открыть» — файл обработки обычно поставляется вместе с дистрибутивом конфигурации или доступен на сайте разработчика.
После удаления лицензии конфигурация переходит в неактивированное состояние. Для дальнейшей работы потребуется ввести регистрационный номер комплекта и получить новый ключ — автоматически через интернет или вручную по запросу разработчику.
Способ 2. Очистка данных СЛК через конфигуратор
Когда режим Предприятие не запускается из-за ошибки лицензии, данные СЛК удаляются напрямую через конфигуратор. Это более радикальный метод, требующий аккуратности.
Откройте конфигуратор и через меню «Администрирование» или обработку «Все функции» (если доступна) найдите объекты с префиксом «слк»: константы, регистры сведений, справочники. Типичные названия — «слкМенеджерЛицензий», «слкСтатусЛицензии» и подобные. Очистите значения констант и удалите записи регистров, связанные с хранением ключей.
Удобнее использовать универсальную обработку «Групповая обработка справочников и документов» или консоль запросов, чтобы найти и очистить все записи с данными лицензии. После очистки выполните тестирование и исправление базы, чтобы убедиться в отсутствии битых ссылок.
Способ 3. Отключение проверки лицензии в коде конфигурации
Если цель — полностью убрать механизм СЛК из конфигурации, права на изменение которой у вас есть (например, это собственная разработка или купленное решение с открытым кодом), проверку отключают в конфигураторе.
Сначала включите возможность изменения: Конфигурация → Поддержка → Настройка поддержки → «Включить возможность изменения». Для конфигурации на замке потребуется снять объект с поддержки поставщика — учтите, что после этого автоматическое обновление от разработчика станет недоступно.
Найдите в общих модулях вызовы проверки лицензии. Обычно это функции вида «слкПроверитьЛицензию», вызываемые из модуля сеанса, модуля обычного приложения или подписок на события. Проверку можно отключить двумя способами: закомментировать вызов функции или заставить её всегда возвращать значение «Истина».
// Вариант отключения проверки в общем модуле
Функция слкПроверитьЛицензию() Экспорт
Возврат Истина; // проверка отключена
КонецФункцииПосле изменения кода обновите конфигурацию базы данных (F7) и проверьте запуск в режиме Предприятия. Если появляются ошибки о нехватке объектов СЛК, значит, где-то остались обращения к удалённым модулям — найдите их через поиск по конфигурации (Ctrl+Shift+F) по префиксу «слк».
Как проверить результат и что делать при ошибках
Признак успешного отключения — конфигурация запускается без окна активации и сообщений о лицензии, все функциональные возможности доступны, в журнале регистрации нет ошибок с упоминанием СЛК.
Как проверить результат
Программа открывается без окна активации
Появляется запрос ключа или сообщение об отсутствии лицензии
Нет записей об ошибках проверки лицензии
Ошибки с упоминанием слк-модулей
Документы и отчёты работают штатно
Отдельные операции блокируются сообщением о лицензии
Типичная проблема после ручной очистки — «зависшие» записи в регистрах, которые продолжают сигнализировать о лицензии. В этом случае повторите очистку, проверив все объекты с префиксом «слк», включая планы обмена и хранилища значений.
Перенос лицензии на другой компьютер
Если задача — не отключить СЛК, а перенести работающую лицензию, действуйте через штатную процедуру. На старом компьютере удалите лицензию через обработку управления лицензиями, затем на новом запустите активацию с тем же регистрационным номером комплекта.
При автоматической активации через интернет новый ключ формируется сразу. При ручной — программа сформирует файл запроса или строку параметров оборудования, которую нужно отправить разработчику для получения ключа. Учтите, что количество повторных активаций может быть ограничено условиями поставки.
Как выбрать действие
Частые вопросы
Где физически хранится лицензия СЛК?
В отличие от лицензий платформы 1С, данные СЛК хранятся внутри информационной базы — в константах, регистрах сведений и других объектах с префиксом «слк». Отдельного файла лицензии на диске нет, поэтому при переносе базы лицензия переезжает вместе с ней, но может перестать проходить проверку привязки к оборудованию.
Можно ли отключить СЛК без конфигуратора?
Да, если конфигурация запускается в режиме Предприятие и в ней есть штатная обработка управления лицензиями. Через неё лицензия удаляется или переактивируется без вмешательства в код. Если же программа не запускается, без конфигуратора не обойтись.
Что делать, если после очистки данных СЛК программа всё равно требует ключ?
Проверьте, что очищены все объекты с префиксом «слк», включая константы, регистры сведений и хранилища значений. Также убедитесь, что вы работаете с той же базой, которая запускается, — частая ситуация, когда очищена копия, а открывается оригинал.
Отключится ли СЛК при обновлении конфигурации?
Нет, обновление само по себе не снимает защиту. Более того, если вы отключили проверку в коде, а затем обновили конфигурацию типовым способом, изменения будут затёрты и проверка вернётся. Обновления после отключения СЛК придётся применять вручную через сравнение и объединение.
Законно ли снимать проверку СЛК с чужой конфигурации?
Обход технической защиты программы без прав на её использование нарушает лицензионное соглашение и законодательство об авторских правах. Легальны действия с собственными разработками, решениями с открытым кодом и случаи, когда правообладатель дал согласие или прекратил существование без передачи прав — в последнем случае желательно зафиксировать обстоятельства документально.
Что важно запомнить
СЛК хранит лицензию внутри информационной базы, поэтому отключение сводится к очистке слк-данных или снятию проверки в коде. Всегда начинайте с резервной копии, действуйте только в рамках своих прав на программу, а при возможности используйте штатную обработку управления лицензиями.