К статье
Практический материал

Администрирование · 11 мин

Как обновить компоненту СЛК в 1С

Пошаговая инструкция по обновлению компоненты СЛК (системы лицензирования конфигураций) в 1С: проверка версии, установка новых файлов, типичные ошибки и проверка результата.

Компонента СЛК (система лицензирования конфигураций) отвечает за проверку лицензий защищённых модулей и дополнений, встроенных в типовые и отраслевые конфигурации 1С. Когда разработчик защищённого решения выпускает новую версию, устаревшая компонента начинает выдавать ошибки вида «не найдена компонента СЛК», «несовместимая версия» или вовсе блокирует запуск прикладного функционала. В такой ситуации компоненту нужно обновить — и сделать это можно без привлечения франчайзи, если соблюдать правильный порядок действий.

Обновление СЛК состоит из двух независимых частей: обновления самой внешней компоненты (файлов на сервере или клиентском компьютере) и, при необходимости, обновления программного интерфейса СЛК внутри конфигурации. Частая ошибка — менять только файлы, забыв про макеты и общие модули в конфигураторе, либо наоборот. Ниже разобран полный цикл: от диагностики текущей версии до проверки результата.

Определите, какая версия СЛК установлена и какая требуется

Прежде чем что-либо менять, выясните текущее состояние. Версию компоненты обычно можно посмотреть в типовом диалоге «О программе» защищённого решения, в журнале регистрации при ошибках запуска или в файловой системе — в каталоге, куда была установлена компонента. Требуемую версию указывает разработчик защищённого решения в документации к обновлению или в письме о выпуске нового релиза.

Важно понимать причину обновления. Если ошибка возникла после обновления самой конфигурации — скорее всего, новый релиз требует более свежую СЛК, и её дистрибутив прилагается к обновлению. Если СЛК перестала работать после переустановки платформы 1С или переезда на другой компьютер — возможно, достаточно просто переустановить компоненту той же версии.

Ошибка «компонента не найдена»СЛК не установлена или удалена

Проверить наличие файлов компоненты в каталоге установки

Ошибка «несовместимая версия»Версия СЛК старше требуемой

Сравнить установленную версию с требованиями релиза

Ошибка только у части пользователейКомпонента обновлена не везде

Проверить версии на каждом рабочем месте

Ошибка после обновления платформыВозможна несовместимость разрядности

Сверить разрядность платформы и компоненты

Подготовьтесь к обновлению: резервная копия и дистрибутив

Любые манипуляции с компонентами защиты выполняйте только после создания резервной копии информационной базы. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при остановленной работе пользователей. Для клиент-серверной базы сделайте выгрузку через конфигуратор (dt-файл) или штатную резервную копию средствами СУБД.

Заранее получите актуальный дистрибутив СЛК у разработчика защищённого решения — обычно он поставляется вместе с обновлением конфигурации или доступен в личном кабинете на сайте разработчика. Проверьте, что дистрибутив соответствует вашей архитектуре: разрядность (32/64 бита) и операционная система клиентских мест и сервера должны совпадать с поставляемыми файлами.

Обновите файлы внешней компоненты

Файловая часть СЛК устанавливается на каждом компьютере, где запускается защищённый функционал, либо на сервере 1С, если проверка лицензий выполняется серверным кодом. Порядок действий зависит от способа установки, который использовался изначально.

Если компонента устанавливалась инсталлятором — запустите новый установщик от имени администратора, он заменит старые файлы. Если установка выполнялась копированием файлов — завершите сеансы 1С, скопируйте новые файлы поверх старых в тот же каталог и проверьте, что файлы не заблокированы антивирусом. В клиент-серверном варианте не забудьте про сервер 1С: компоненту там обновляет администратор сервера, и после замены файлов может потребоваться перезапуск службы агента сервера.

Порядок обновления файлов компоненты
  1. 1
    Завершите все сеансы пользователей и заблокируйте вход в базу
  2. 2
    Сделайте резервную копию базы
  3. 3
    Определите каталог установки текущей компоненты
  4. 4
    Установите новую версию инсталлятором или скопируйте файлы с заменой
  5. 5
    При клиент-серверном режиме обновите компоненту и на сервере 1С
  6. 6
    Перезапустите службу сервера 1С, если компонента серверная
  7. 7
    Запустите базу и проверьте работу защищённого функционала

Обновите интерфейс СЛК внутри конфигурации

Вторая часть работы выполняется в конфигураторе и нужна не всегда — только если разработчик обновил программный интерфейс СЛК (общие модули, макеты с компонентой). Обычно об этом прямо написано в инструкции к обновлению защищённого решения. Если в конфигурации макет с компонентой хранится внутри, его нужно заменить на новую версию из поставки.

Откройте конфигуратор, найдите макет или общий модуль, относящийся к СЛК (название обычно содержит «СЛК» или «Licence»). Загрузите новую версию макета из файла поставки через контекстное меню «Загрузить из файла». После этого обновите конфигурацию базы данных и убедитесь, что обновление прошло без ошибок реструктуризации.

Если защищённое решение обновляется через типовой механизм «Обновление конфигурации», интерфейс СЛК часто обновляется автоматически вместе с релизом — тогда ручные действия в конфигураторе не требуются, достаточно обновить файлы компоненты.

Особенности для разных режимов работы

Файловая база на одном компьютере

Самый простой сценарий: компонента стоит локально, обновление занимает несколько минут. Закройте 1С, замените файлы или запустите установщик, запустите базу и проверьте работу. Резервную копию всё равно сделайте — даже при локальном обновлении.

Сетевая файловая база

Здесь компонента устанавливается на каждом рабочем месте отдельно. Обновите её на всех компьютерах пользователей, иначе часть сотрудников продолжит получать ошибки. Удобно вести список рабочих мест и отмечать выполненные обновления.

Клиент-серверный вариант и веб-клиент

При работе через сервер 1С проверка лицензий чаще всего выполняется на сервере — обновляйте компоненту там. Если защищённый код выполняется на клиенте, обновление нужно и на рабочих местах. Для веб-клиента уточните у разработчика, поддерживается ли работа СЛК через браузер и требуется ли отдельное расширение для браузера.

Маршрут решения

Как выбрать действие

Ошибка СЛК на всех компьютерах клиент-серверной базыОбновите компоненту на сервере 1С и перезапустите службу агента
Ошибка только у одного пользователяОбновите компоненту локально на его компьютере
В инструкции к релизу указано обновление макета СЛКЗагрузите новый макет в конфигураторе и обновите конфигурацию БД
После обновления появилась ошибка активацииПроверьте лицензионный ключ и при необходимости выполните повторную активацию

Проверьте результат обновления

После обновления запустите базу в пользовательском режиме и выполните действия, которые раньше вызывали ошибку: откройте защищённый отчёт, проведите документ, запустите обработку. Убедитесь, что сообщения о компоненте СЛК исчезли, а функционал работает в полном объёме.

Дополнительно проверьте журнал регистрации: там не должно быть новых ошибок, связанных с лицензированием. Если в базе работает несколько пользователей, попросите двух-трёх человек подтвердить работоспособность со своих рабочих мест — это исключит ситуацию, когда обновление выполнено не везде.

Контрольные точки

Как проверить результат

Запуск защищённого функционала
Норма

Открывается без сообщений о компоненте

Тревожный признак

Ошибка «компонента не найдена» или «несовместимая версия»

Журнал регистрации
Норма

Нет новых ошибок лицензирования

Тревожный признак

Повторяющиеся ошибки СЛК после обновления

Работа у всех пользователей
Норма

Функционал доступен на всех местах

Тревожный признак

Ошибки у части пользователей — компонента обновлена не везде

Статус лицензии
Норма

Лицензия активна, срок действия корректен

Тревожный признак

Требование повторной активации или сообщение об отсутствии лицензии

Типичные ошибки и как их избежать

Большинство проблем после обновления СЛК связано не с самой компонентой, а с нарушением порядка работ. Ниже — ошибки, которые встречаются чаще всего.

Типичные ошибки
01
Обновление только файлов без макета в конфигурации — ошибки несовместимости версий сохраняются
02
Обновление не на всех рабочих местах — часть пользователей продолжает получать ошибки
03
Обновление при открытых сеансах — файлы заблокированы, замена проходит не полностью
04
Установка компоненты неподходящей разрядности — 1С не видит компоненту после обновления
05
Отсутствие резервной копии — при сбое во время обновления невозможно быстро откатиться
06
Игнорирование перезапуска службы сервера 1С — сервер продолжает использовать старую компоненту из памяти

Если после обновления защищённое решение требует повторной активации лицензии, не паникуйте: это штатное поведение при смене версии компоненты в некоторых продуктах. Используйте сохранённый лицензионный ключ или запросите новый у разработчика, указав регистрационные данные решения.

Полезно хранить дистрибутивы всех версий СЛК, которые когда-либо устанавливались в вашей базе, вместе с краткой пометкой о дате и причине обновления. При откате конфигурации на старый релиз это позволит быстро вернуть и совместимую версию компоненты.
ПЗ
Практическое замечание
Итог

Что важно запомнить

Обновление СЛК выполняется в двух плоскостях — файлы компоненты на компьютерах и сервере, а при необходимости макет в конфигурации. Работайте только после резервного копирования и завершения сеансов, обновляйте все рабочие места и обязательно проверяйте результат в пользовательском режиме и журнале регистрации.

Частые вопросы

Можно ли обновить СЛК без конфигуратора?

Да, если разработчик обновил только файлы внешней компоненты — достаточно заменить их на рабочих местах и сервере. Конфигуратор нужен только тогда, когда в поставке есть новая версия макета или общих модулей интерфейса СЛК, что всегда указано в инструкции к обновлению.

Что делать, если после обновления появилась ошибка «компонента не найдена»?

Проверьте, что файлы реально скопировались в нужный каталог и не заблокированы антивирусом. Убедитесь, что разрядность компоненты совпадает с разрядностью платформы 1С. В клиент-серверном варианте перезапустите службу агента сервера — он может держать в памяти старую версию.

Нужно ли обновлять СЛК при каждом обновлении конфигурации?

Нет. Компоненту обновляют только тогда, когда это прямо требуется разработчиком защищённого решения. Если в описании релиза про СЛК ничего не сказано, текущая версия обычно остаётся совместимой.

Слетит ли активация лицензии при обновлении компоненты?

В большинстве случаев лицензия сохраняется, так как файлы активации хранятся отдельно от исполняемых файлов компоненты. Однако в некоторых продуктах смена версии требует повторной активации — держите под рукой лицензионный ключ или контактные данные для запроса нового у разработчика.

Как откатить обновление, если новая версия работает хуже?

Установите обратно предыдущую версию компоненты из сохранённого дистрибутива, а при изменении макета в конфигурации — верните старую версию из резервной копии. Именно поэтому перед обновлением важно зафиксировать, какая версия стояла раньше.

Кто должен выполнять обновление — пользователь или администратор?

Замена файлов требует прав администратора на компьютере или сервере, а работа с макетами — прав на изменение конфигурации. Рядовому пользователю достаточно сообщить о проблеме; само обновление должен выполнять администратор или специалист, ответственный за сопровождение 1С.