Почему не подключается отладка по F5 в 1С и как это исправить?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Разберем распространенную проблему при работе с серверными информационными базами «1С:Предприятие»: при запуске сеанса из Конфигуратора по клавише F5 (или через кнопку «Начать отладку») клиентское приложение успешно открывается, но отладчик не подключается автоматически. При этом если перейти в меню Отладка → Подключение → Подключить, вручную предмет отладки присоединяется без каких-либо ошибок.

Проанализируем причины такого поведения платформы и рассмотрим проверенные способы решения этой проблемы.

Выясним причину сбоя автоматического подключения

Разберем, почему ручное подключение работает, а автоматический запуск по клавише F5 сбрасывает привязку отладчика.

При ручном вызове отладки Конфигуратор сам инициирует исходящее сетевое соединение с отладочным агентом сервера. Однако при автоматическом запуске по F5 происходит процесс авторегистрации: платформа сопоставляет строку подключения информационной базы с сетевым адресом предмета отладки, зарегистрированного на сервере 1С.

Если в параметрах базы имя кластера серверов указано доменным именем (например, server-1c), платформа может разрешать его в IPv6-адрес или FQDN-имя, тогда как отладочный агент сервера работает по IPv4. Из-за этого расхождения строк идентификации автоматическая привязка предмета отладки сбрасывается.

Способ 1. Указание IP-адреса в параметрах подключения базы

Рассмотрим наиболeе простое и быстрое решение, которое решает проблему в большинстве случаев.

  1. Откроем список информационных баз в стартовом окне «1С:Предприятие».
  2. Выделим нужную информационную базу и нажмем кнопку «Изменить».
  3. На этапе настройки параметров сервера в поле «Кластер серверов 1С:Предприятия» заменим сетевое имя сервера на его прямой IP-адрес (например, 192.168.1.100).
  4. Сохраним настройки и заново откроем Конфигуратор.

После замены имени на IP-адрес строка подключения сеанса совпадет со служебным адресом отладочного агента, и отладка по F5 начнет подключаться автоматически.

Способ 2. Фиксация имени сервера в файле hosts

Если менять параметры подключения информационной базы неудобно (например, при централизованном распространении списка баз), проанализируем альтернативный вариант без изменения настроек в 1С.

Рассмотрим по шагам настройку локального файла hosts на компьютере разработчика:

  1. Запустим текстовый редактор от имени администратора.
  2. Откроем системный файл C:\Windows\System32\drivers\etc\hosts.
  3. Добавим строку с точным IPv4-адресом и доменным именем сервера 1С:

    192.168.1.100 server-1c

  4. Сохраним изменения в файле и перезапустим Конфигуратор.

Это зафиксирует сопоставление сетевого имени сервера с конкретным IPv4-адресом и исключит ошибки при автоматической привязке отладчика.

Способ 3. Проверка настроек Конфигуратора и сетевого экрана

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

  1. Настройки брандмауэра Windows: При запуске по F5 клиент «1С:Предприятия» ожидает входящие сокетные соединения от сервера. Убедимся, что локальный файрвол не блокирует процесс 1cv8.exe, а также открыт диапазон портов отладчика (по умолчанию 1560–1591 и 1550).
  2. Параметры запуска в Конфигураторе: Перейдем в меню Сервис → Параметры → Запуск 1С:Предприятия → Дополнительные. Проверим, установлены ли флажки «Устанавливать режим разрешения отладки» и «Начинать отладку при запуске».
  3. Автоматическое подключение: В меню Конфигуратора Отладка → Подключение → Автоматическое подключение убедимся, что отмечены галочками клиентские и серверные предметы отладки.
  4. Очистка кэша: Удалим временные файлы Конфигуратора для данной базы в каталогах %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.

Способ 4. Переход на протокол HTTP-отладки

Посмотрим на еще один современный способ решения сетевых проблем с отладчиком. В платформах 8.3 доступна отладка по протоколу HTTP, которая значительно менее чувствительна к доменным именам, брандмауэрам и сетевым адаптерам.

Для включения HTTP-отладки выполним следующие шаги:

  1. Откроем Конфигуратор и перейдем в Сервис → Параметры → Отладка.
  2. Переключим протокол отладки с TCP/IP на HTTP.
  3. Убедимся, что на сервере 1С запущен сервис отладки (служба ras) или сервер запущен с ключом -debug -http.
← На главную