Периодически требуется отладка на сервере 1С, работаешь в типовом решении или же в измененном. По умолчанию отладка не включена, разбираемся со включением.
Задача
Есть два сервера, один по управлением ОС семейства Windows, другой под управлением ОС Debian. Необходимо на обоих включить отладку на сервере.
Включение отладки в Windows
Первым делом зайдем в службы и остановим службу сервера 1С:Предприятие.
Далее необходимо открыть редактор реестра. Это можно сделать нажав сочетание клавиш Win+R и введя в появившемся окне regedit. В редакторе реестра необходимо развернуть дерево до ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent.
В правой части редактора отобразятся свойства текущего раздела, нам необходимо свойство ImagePath. Его значение должно быть примерно таким:
"C:\Program Files\1cv8\8.3.10.2580\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Нам необходимо добавить параметр включения отладки -debug. Многие добавляют его в самый конец, но я предпочитаю вставлять перед параметром -d
"C:\Program Files\1cv8\8.3.10.2580\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "C:\Program Files\1cv8\srvinfo"
Теперь остается сохранить изменения и запустить службу, отладка должна работать.
Включение отладки в Linux
Как и для Windows остановим службу сервера 1С
# /etc/init.d/srv1cv83 stop
Настройки с которыми запускается сервер хранятся в файле /etc/init.d/srv1cv83, открываем для редактирования
# nano /etc/init.d/srv1cv83
Находим раздел параметров отладки и для параметра SRV1CV8_DEBUG устанавливаем значение 1. В итоге получаем следующее:
# 1C:Enterprise server configuration debug mode # 0 - default - off # 1 - on # SRV1CV8_DEBUG=1
Сохраняем файл и запускаем службу
# /etc/init.d/srv1cv83 start
Остается проверить работу отладки, для этого я создал внешнюю обработку с пустой формой в которой установил точку останова в событии ПриСозданииНаСервере()
В итоге отладка работает, и все операции заняли не более 10 минут.