Как исправить ошибку лицензирования СЛК при подключении к порту 9099 в 1С:Хлебобулочное и кондитерское производство

Системный администратор 1С v8.3 (Управляемые формы) Управленческий учет Промышленность, строительство и АПК
← На главную

При работе с отраслевыми решениями 1С, такими как «1С:Хлебобулочное и кондитерское производство», пользователи часто сталкиваются со специфической ошибкой при открытии производственных журналов или диспетчеров. Ошибка выглядит следующим образом: {ОбщийМодуль.слкМенеджерЗащиты.Модуль(578)}: Ошибка лицензирования (943B): (EExecuteError) Ошибка при соединении с "localhost:9099" (#10061: Connection refused). Давайте разберем, почему это происходит и как восстановить работоспособность системы.

Выясним причину возникновения ошибки

Прежде всего, проанализируем ситуацию. Данная ошибка напрямую связана с работой СЛК (Системы лицензирования и контроля конфигураций). В отличие от стандартных программных лицензий 1С, которые проверяет сама платформа, отраслевые модули требуют наличия запущенного сервера защиты СЛК. Код #10061 (Connection refused) означает, что программа попыталась обратиться к серверу лицензий по адресу localhost на порт 9099, но получила активный отказ. Это происходит в трех случаях:

  1. Служба сервера СЛК не запущена на данном компьютере.
  2. Порт 9099 заблокирован брандмауэром или антивирусом.
  3. Программа ищет ключ на локальной машине, хотя он установлен на другом сервере в сети.

Рассмотрим подробнее каждый из этапов диагностики и решения проблемы.

Шаг 1: Проверка службы «1C:Licence Server»

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

  1. Нажмите комбинацию клавиш Win + R, введите services.msc и нажмите Enter.
  2. В открывшемся списке служб найдите 1C:Licence Server (в некоторых версиях она может называться СЛК Сервер или СЛК Сервер 3.0).
  3. Посмотрите на статус службы. Если она находится в состоянии «Остановлена», нажмите на ней правой кнопкой мыши и выберите «Запустить».
  4. Убедитесь, что в колонке «Тип запуска» установлено значение «Автоматически».

Если служба не запускается или выдает ошибку, это может свидетельствовать о повреждении файлов СЛК или конфликте с правами доступа.

Шаг 2: Диагностика порта 9099 через веб-консоль

Разберем, как проверить доступность сервера защиты без захода в конфигуратор 1С. У сервера СЛК есть встроенный веб-интерфейс управления. Попробуем им воспользоваться:

Откройте любой интернет-браузер и введите в адресной строке: http://localhost:9099.

Проанализируем возможные результаты:

Шаг 3: Настройка брандмауэра и антивируса

Как отмечали опытные пользователи на форумах, часто виноваты обновления антивирусного ПО. Даже если вы не меняли настройки, антивирус мог обновить свои базы и начать блокировать трафик по порту 9099. Проанализируем ситуацию:

Нам необходимо добавить порт 9099 в исключения брандмауэра Windows. Рассмотрим, как это сделать:

  1. Зайдите в «Панель управления» — «Брандмауэр защитника Windows».
  2. Выберите «Дополнительные параметры».
  3. В разделе «Правила для входящих подключений» создайте новое правило для порта TCP 9099, разрешающее подключение.

Если на компьютере установлен сторонний антивирус (например, Kaspersky или ESET), временно отключите его сетевой экран, чтобы проверить, исчезнет ли ошибка Connection refused.

Шаг 4: Устранение конфликта IPv4 и IPv6

Иногда система 1С пытается обратиться к серверу лицензий по адресу localhost, который Windows разрешает в ::1 (IPv6), в то время как сервер СЛК ожидает подключения по адресу 127.0.0.1 (IPv4). Это типичная причина ошибки #10061.

Посмотрим на пример того, как это исправить в настройках 1С. Обычно настройки связи с СЛК находятся в разделе «Администрирование» или непосредственно в настройках отраслевого решения. Вместо имени localhost попробуйте явно прописать IP-адрес:


ИмяСервера = "127.0.0.1";
Порт = 9099;
// Принудительное указание IPv4 адреса часто решает проблему отказа в соединении

Шаг 5: Обновление компонентов СЛК

Если вы недавно обновляли конфигурацию «Хлебобулочное и кондитерское производство», возможно, программный код 1С теперь требует более новую версию сервера СЛК. Рассмотрим, как провести обновление: при регулярном техническом обслуживании автоматизировать архивирование, обновление и тестирование информационных баз 1С можно в тихом режиме по расписанию.

  1. Найдите папку с дистрибутивом обновления вашей конфигурации.
  2. Внутри должна быть папка Protection.
  3. Запустите файл установки сервера СЛК (например, LicenceServer-3.0.x.exe) и следуйте инструкциям мастера.
  4. После установки перезагрузите компьютер.

Шаг 6: Проверка модуля защиты в коде (для программистов)

Если вы имеете доступ к конфигуратору, можно посмотреть, на какой именно строке происходит сбой. Обратим внимание на общий модуль слкМенеджерЗащиты. Ошибка возникает при попытке инициализации объекта защиты.

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


ПараметрыСвязи = слкМенеджерЗащиты.ПолучитьПараметрыСвязи();
// Если параметры пусты или указан неверный хост, возникнет ошибка 943B
Если ПараметрыСвязи.АдресСервера = "" Тогда
    ПараметрыСвязи.АдресСервера = "localhost";
    ПараметрыСвязи.Порт = 9099;
КонецЕсли;

Убедитесь, что в константах или настройках программы не задан неверный адрес сервера лицензий.

Помощь разработчика

Стоит помнить, что разработчиком данного отраслевого решения является компания «1С-Архитектура Бизнеса» (1АБ). Если вышеперечисленные шаги не помогли, и служба СЛК все равно отказывает в соединении, рекомендуется обратиться в их службу технической поддержки. При обращении обязательно укажите полный текст ошибки, включая код 943B и номер порта, а также версию вашего ключа защиты (USB или программный).

Резюмируем: в большинстве случаев проблема решается простым запуском службы 1C:Licence Server или добавлением порта 9099 в исключения антивируса. Всегда проверяйте доступность веб-консоли сервера СЛК перед тем, как приступать к сложным изменениям в конфигурации 1С.

← На главную