Содержание:
1. Что такое режим отладки сервера 1С?
2. Отладка программного кода в системе программы 1С:Предприятие
1. Что такое режим отладки сервера 1С?
В клиент-серверном варианте работы конфигурации базы данных 1С при установке по умолчанию отключена отладка не сервере. То есть при запуске из конфигуратора пользовательского режима 1С отладить получится только процедуры, которые выполняются на клиенте, все точки останова в серверных процедурах и модулях будут «проигнорированы».
Как пример, это можно увидеть, воспользовавшись командой Стек вызовов:
Ее выборка покажет, что исполнение кода проходит только на стороне клиента, и не содержит процедуры и функции, исполняемые на сервере.
2. Отладка программного кода в системе программы 1С:Предприятие
Для возможности отладки программного кода выполняем на сервере необходимо изменить строку запуска сервера 1С. Если сервер установлен как служба, то изменения необходимо внести в реестр.
Для этого под правами администратора системы запустить редактор реестра Windows под администратором: regedit.exe
Запуск от имени администратора
Далее перейти в ветку реестра Windows «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services» и найти службу запуска сервера 1С Предприятия. Как правило, наименование по умолчанию «1C:Enterprise 8.3 Server Agent» + разрядность сервера. Этой ветке находим строку запуска 1С (ключ «ImagePath») и в конце ставим пробел и дописываем ключ «-debug» (без ковычек J). Сохрянаяем. Открываем службы, находим службу 1С: Предприятия открываем его свойства и проверяем, что добавленный ключ появился:
debug
Если появился, то останавливаем службу, ждем пока все процессы сервера 1С:Предприятия завершатся (проще в диспетчере задач на странице подробно отсортировать по пользователю и если там нет пользователя из под которого стартует служба значит все завершилось) и после этого запускаем и проверяем отладку.
Если сервер 1С:Предприятия запускается из командной строки (ярлыка который ставится вместе с сервером 1С:Предприятия), то просто в пути в конце добавить ключевой параметр включения отладки «-debug» и перезапустить сервер.
Запуск сервера
Если отладка после установления ключа все равно не видна, значить подключение блокируется фаерволом/антивирусом, самый простой способ добавить все приложения 1с в исключения, более правильный способ открывать необходимые сетевые порты, по умолчанию на стороне клиента должны быть открыты TCP и UDP порты для диапазона 1560-1591. На стороне сервера должны быть открытые порты TCP 1540, 1541, 1560-1591. Если вы используете не стандартные порты до добавлять нужно их по шаблону стандартных.
Специалист компании "Кодерлайн"
Александр Логачев