Разберем распространенную проблему при работе с серверными информационными базами «1С:Предприятие»: при запуске сеанса из Конфигуратора по клавише F5 (или через кнопку «Начать отладку») клиентское приложение успешно открывается, но отладчик не подключается автоматически. При этом если перейти в меню Отладка → Подключение → Подключить, вручную предмет отладки присоединяется без каких-либо ошибок.
Проанализируем причины такого поведения платформы и рассмотрим проверенные способы решения этой проблемы.
Разберем, почему ручное подключение работает, а автоматический запуск по клавише F5 сбрасывает привязку отладчика.
При ручном вызове отладки Конфигуратор сам инициирует исходящее сетевое соединение с отладочным агентом сервера. Однако при автоматическом запуске по F5 происходит процесс авторегистрации: платформа сопоставляет строку подключения информационной базы с сетевым адресом предмета отладки, зарегистрированного на сервере 1С.
Если в параметрах базы имя кластера серверов указано доменным именем (например, server-1c), платформа может разрешать его в IPv6-адрес или FQDN-имя, тогда как отладочный агент сервера работает по IPv4. Из-за этого расхождения строк идентификации автоматическая привязка предмета отладки сбрасывается.
Рассмотрим наиболeе простое и быстрое решение, которое решает проблему в большинстве случаев.
192.168.1.100).После замены имени на IP-адрес строка подключения сеанса совпадет со служебным адресом отладочного агента, и отладка по F5 начнет подключаться автоматически.
Если менять параметры подключения информационной базы неудобно (например, при централизованном распространении списка баз), проанализируем альтернативный вариант без изменения настроек в 1С.
Рассмотрим по шагам настройку локального файла hosts на компьютере разработчика:
C:\Windows\System32\drivers\etc\hosts.192.168.1.100 server-1c
Это зафиксирует сопоставление сетевого имени сервера с конкретным IPv4-адресом и исключит ошибки при автоматической привязке отладчика.
Если изменение адреса не решило проблему, проанализируем дополнительные факторы, которые могут препятствовать подключению отладки:
1cv8.exe, а также открыт диапазон портов отладчика (по умолчанию 1560–1591 и 1550).Сервис → Параметры → Запуск 1С:Предприятия → Дополнительные. Проверим, установлены ли флажки «Устанавливать режим разрешения отладки» и «Начинать отладку при запуске».Отладка → Подключение → Автоматическое подключение убедимся, что отмечены галочками клиентские и серверные предметы отладки.%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.Посмотрим на еще один современный способ решения сетевых проблем с отладчиком. В платформах 8.3 доступна отладка по протоколу HTTP, которая значительно менее чувствительна к доменным именам, брандмауэрам и сетевым адаптерам.
Для включения HTTP-отладки выполним следующие шаги:
Сервис → Параметры → Отладка.TCP/IP на HTTP.ras) или сервер запущен с ключом -debug -http.