1С не работает отладчик
Иногда при настройке отладки 1С на сервере Linux с PostgreSQL возникает ситуация:
- отладчик включен;
- параметры настроены правильно;
- кластер работает;
- но подключение отладки не происходит.
В моем случае проблема оказалась связана с брандмауэром Windows на клиентской машине.
Решение оказалось неочевидным: нужно разрешить входящие и исходящие подключения для EXE-файлов платформы 1С.
Включение отладчика 1С на Linux
Для начала включаем отладку в конфигурационном файле:
/etc/sysconfig/srv1cv83
После изменения параметров перезапускаем сервер 1С.
Почему не работает отладка 1С
Даже при правильно включенном отладчике Windows Firewall может блокировать:
- входящие подключения;
- исходящие подключения;
- сетевое взаимодействие платформы 1С.
Из-за этого отладка просто не подключается.
Создаем правило в брандмауэре Windows
Открываем:
- Брандмауэр Windows;
- Дополнительные параметры;
- Правила для входящих подключений.
Нажимаем:
- Создать правило.
Тип правила
Выбираем:
- Для программы.
Указываем путь к EXE платформы 1С
Далее указываем путь к EXE-файлу платформы 1С.
Обычно файлы находятся в папке:
C:\Program Files\1cv8\8.X.X.XXXX\bin\
Разрешаем подключение
Выбираем:
- Разрешить подключение.
И отмечаем:
- Домен;
- Частная сеть;
- Публичная сеть.
Имя правила
В качестве имени удобно использовать название EXE-файла.
Какие EXE нужно добавить
Эти действия нужно проделать:
- для всех EXE-файлов в папке
bin; - для входящих подключений;
- для исходящих подключений.
Особенно важно проверить:
1cv8.exe;1cv8c.exe;rphost.exe;rmngr.exe.
После настройки
После добавления правил:
- перезапускаем клиент 1С;
- перезапускаем сервер 1С при необходимости;
- повторяем попытку подключения отладки.
Итог
Если отладка 1С на Linux/PostgreSQL не работает, проблема может быть не в сервере, а в Windows Firewall на клиентской машине.
Добавление правил для EXE-файлов платформы обычно полностью решает проблему подключения отладчика.
Комментарии