Отладка написанного кода – ежедневная задача, с которой сталкивается каждый разработчик на любом языке программирования. Платформа 1С содержит в себе множество инструментов для отладки, облегчающих жизнь программистам. Но иногда можно столкнуться с тем, что код, выполняющийся на сервере, не поддается отладке. Здесь, чаще всего, проблема кроется в том, что не включен debug на сервере приложений 1С.
Включение режима отладки на сервере
Изначально на серверной стороне отключен режим отладки, и разработчики могут контролировать только те процедуры и функции, которые выполняются на клиенте. Естественно, с таким подходом будет намного больше ошибок и включать отладку на сервере обязательно нужно, если вы дорабатываете конфигурацию. Это знание не так часто бывает полезным, но разработчик должен понимать эту процедуру, иначе рискует однажды оказаться в затруднительном положении. Процесс несложный, но требует аккуратности и понимания, так как изменения придется вносить в реестр сервера.
Чтобы получить возможность тестировать серверный код, необходимо зайти на сервер приложений 1С и проделать несколько несложных операций:
- Проверьте, что никого из сотрудников нет в базе. Если есть сессии, то придется настоятельно попросить их прервать на 10 минут;
- Откройте список служб на сервере приложений и найдите там Агент сервера 1С:Предприятия. Остановите эту службу;
- Откройте встроенный в систему редактор реестра либо с помощью командной строки и команды «regedit», либо сочетанием клавиш «Windows» и R;
-
Пройдите по ветке:
- HKEY_LOCAL_MACHINE;
- SYSTEM;
- ControlSet001. В некоторых операционных системах вы можете встретить на этом этапе ветку с названием «ControlSet»;
- services;
- 1C:Enterprise 8.2 Server Agent.
- В перечне реквизитов выбранной ветки ищем «ImagePath» и через контекстное меню изменяем данные. Нам необходимо в конец значения добавить «-debug». Будьте внимательны и не сотрите ничего из уже существующего значения. После подтверждения закрываем редактор реестра, включаем службу агента сервера 1С и проверяем доступность отладки серверного кода.
Теперь остается только подтвердить успешность выполнения нами включения отладки на сервере 1С. Для этого запускаем 1С в режиме конфигуратора и уже оттуда через меню «Отладка» начинаем процесс. Запускать рекомендуется в том виде, в каком работают пользователи (чаще всего в 1С 8.3 – это тонкий клиент). Найдите код, выполняемый на сервере, поставьте в нем точку останова и, если все сделано верно, сможете запустить debug в 1С.
Многие разработчики предпочитают для отладки использовать отдельный сервер 1С в режиме отладки debug, так как эта задача достаточно ресурсоемка. Если ресурсы позволяют, то это хорошая мысль, так как одновременная работа многих пользователей уже серьезно нагружают практически любой сервер. Если такой возможности нет – ничего страшного, многие обходятся и решают подобные задачи на тестовом или даже боевом сервере.
консультация эксперта
самые свежие новости 1 раз в месяц