При работе с отраслевыми решениями 1С, такими как «1С:Хлебобулочное и кондитерское производство», пользователи часто сталкиваются со специфической ошибкой при открытии производственных журналов или диспетчеров. Ошибка выглядит следующим образом: {ОбщийМодуль.слкМенеджерЗащиты.Модуль(578)}: Ошибка лицензирования (943B): (EExecuteError) Ошибка при соединении с "localhost:9099" (#10061: Connection refused). Давайте разберем, почему это происходит и как восстановить работоспособность системы.
Прежде всего, проанализируем ситуацию. Данная ошибка напрямую связана с работой СЛК (Системы лицензирования и контроля конфигураций). В отличие от стандартных программных лицензий 1С, которые проверяет сама платформа, отраслевые модули требуют наличия запущенного сервера защиты СЛК. Код #10061 (Connection refused) означает, что программа попыталась обратиться к серверу лицензий по адресу localhost на порт 9099, но получила активный отказ. Это происходит в трех случаях:
9099 заблокирован брандмауэром или антивирусом.Рассмотрим подробнее каждый из этапов диагностики и решения проблемы.
Первым делом нам необходимо убедиться, что программное обеспечение сервера защиты вообще функционирует. Для этого выполним следующие действия:
services.msc и нажмите Enter.Если служба не запускается или выдает ошибку, это может свидетельствовать о повреждении файлов СЛК или конфликте с правами доступа.
Разберем, как проверить доступность сервера защиты без захода в конфигуратор 1С. У сервера СЛК есть встроенный веб-интерфейс управления. Попробуем им воспользоваться:
Откройте любой интернет-браузер и введите в адресной строке: http://localhost:9099.
Проанализируем возможные результаты:
IPv4/IPv6.Как отмечали опытные пользователи на форумах, часто виноваты обновления антивирусного ПО. Даже если вы не меняли настройки, антивирус мог обновить свои базы и начать блокировать трафик по порту 9099. Проанализируем ситуацию:
Нам необходимо добавить порт 9099 в исключения брандмауэра Windows. Рассмотрим, как это сделать:
Если на компьютере установлен сторонний антивирус (например, Kaspersky или ESET), временно отключите его сетевой экран, чтобы проверить, исчезнет ли ошибка Connection refused.
Иногда система 1С пытается обратиться к серверу лицензий по адресу localhost, который Windows разрешает в ::1 (IPv6), в то время как сервер СЛК ожидает подключения по адресу 127.0.0.1 (IPv4). Это типичная причина ошибки #10061.
Посмотрим на пример того, как это исправить в настройках 1С. Обычно настройки связи с СЛК находятся в разделе «Администрирование» или непосредственно в настройках отраслевого решения. Вместо имени localhost попробуйте явно прописать IP-адрес:
ИмяСервера = "127.0.0.1";
Порт = 9099;
// Принудительное указание IPv4 адреса часто решает проблему отказа в соединении
Если вы недавно обновляли конфигурацию «Хлебобулочное и кондитерское производство», возможно, программный код 1С теперь требует более новую версию сервера СЛК. Рассмотрим, как провести обновление: при регулярном техническом обслуживании автоматизировать архивирование, обновление и тестирование информационных баз 1С можно в тихом режиме по расписанию.
LicenceServer-3.0.x.exe) и следуйте инструкциям мастера.Если вы имеете доступ к конфигуратору, можно посмотреть, на какой именно строке происходит сбой. Обратим внимание на общий модуль слкМенеджерЗащиты. Ошибка возникает при попытке инициализации объекта защиты.
Проанализируем примерный фрагмент кода, который отвечает за связь с компонентой:
ПараметрыСвязи = слкМенеджерЗащиты.ПолучитьПараметрыСвязи();
// Если параметры пусты или указан неверный хост, возникнет ошибка 943B
Если ПараметрыСвязи.АдресСервера = "" Тогда
ПараметрыСвязи.АдресСервера = "localhost";
ПараметрыСвязи.Порт = 9099;
КонецЕсли;
Убедитесь, что в константах или настройках программы не задан неверный адрес сервера лицензий.
Стоит помнить, что разработчиком данного отраслевого решения является компания «1С-Архитектура Бизнеса» (1АБ). Если вышеперечисленные шаги не помогли, и служба СЛК все равно отказывает в соединении, рекомендуется обратиться в их службу технической поддержки. При обращении обязательно укажите полный текст ошибки, включая код 943B и номер порта, а также версию вашего ключа защиты (USB или программный).
Резюмируем: в большинстве случаев проблема решается простым запуском службы 1C:Licence Server или добавлением порта 9099 в исключения антивируса. Всегда проверяйте доступность веб-консоли сервера СЛК перед тем, как приступать к сложным изменениям в конфигурации 1С.