04.10.2025 Степан Радченко 1412
Включение Отладки для Веб- и HTTP-сервисов в ...

Содержание:

1.    Шаги по включению отладки

2.    Активация Режима Отладки (-debug) в системе программ 1С:Предприятие

3.    Подключение Отладчика из Конфигуратора программы 1С

4.    Инициирование Внешнего Запроса в 1С

5.    Важные Моменты и Предостережения при работе с программой 1С  


Веб-сервисы (SOAP) и HTTP-сервисы (чаще REST-подобные) – мощные инструменты платформы 1С:Предприятие, позволяющие интегрировать учетную систему с внешними приложениями, сайтами, мобильными клиентами и другими системами. Однако разработка и, что еще важнее, отладка логики, выполняющейся при внешнем вызове этих сервисов, может стать непростой задачей. В отличие от интерактивной отладки клиентского или серверного кода, инициированного пользователем в 1С, код сервисов выполняется в отдельном контексте, часто в рамках рабочего процесса сервера 1С (rphost) или модуля расширения веб-сервера. Как же "заглянуть внутрь" и понять, что происходит при обработке внешнего запроса?


Проблема: Невидимое Исполнение

Когда внешняя система отправляет запрос к опубликованному в 1С веб- или HTTP-сервису, код соответствующего обработчика (например, процедуры в модуле сервиса) выполняется на сервере 1С. Стандартные точки останова, расставленные в Конфигураторе, в обычном режиме работы не сработают, так как отладчик не "знает" об этом внешнем запросе и не подключен к процессу, который его обрабатывает.


Решение: Активация Режима Отладки на Сервере

Ключ к решению – запуск серверных процессов 1С или модуля веб-сервера в специальном режиме, разрешающем подключение отладчика к этим фоновым или серверным вызовам. Основной механизм – использование параметра запуска -debug.


1.    Шаги по включению отладки


Определение Места Публикации:

Публикация напрямую из 1С: Если сервисы публикуются без использования отдельного веб-сервера (IIS, Apache), отладка будет происходить в рабочих процессах сервера 1С:Предприятие (rphost).

Публикация через веб-сервер (IIS/Apache): Если используется веб-сервер, то запросы сначала обрабатываются модулем расширения веб-сервера (например, wsisapi.dll, wsap24.dll), который затем взаимодействует с кластером серверов 1С. В этом случае отладка часто требуется именно для процесса сервера 1С (rphost), но иногда может понадобиться отладка и самого модуля расширения.


2.    Активация Режима Отладки (-debug) в системе программ 1С:Предприятие


Для сервера 1С (rphost):

Необходимо запустить агент сервера 1С:Предприятие (ragent.exe) с параметром -debug. Это делается через оснастку "Службы" (Services) Windows:

Найдите службу Агент сервера 1С:Предприятие 8.x (имя может немного отличаться).


Откройте её свойства.

На вкладке "Общие" в поле "Исполняемый файл" добавьте параметр -debug после пути к ragent.exe (например: "C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -debug ... другие параметры ...). Важно: Добавлять именно к ragent.exe, а не к rmngr.exe.


Примените изменения.

Перезапустите службу Агента сервера 1С. Это приведет к перезапуску всех рабочих процессов (rphost), которые теперь будут запущены с возможностью отладки.

Для модуля веб-сервера (менее частый случай, для отладки самого модуля): Настройка отладки для модулей IIS/Apache зависит от конкретных инструментов и сред разработки (например, Visual Studio для IIS).


3.    Подключение Отладчика из Конфигуратора программы 1С


Запустите Конфигуратор той информационной базы, чьи сервисы вы хотите отлаживать.

Расставьте точки останова в коде обработчиков веб- или HTTP-сервисов.

Перейдите в меню "Отладка" -> "Подключение...".


В открывшемся окне "Подключение для отладки":

Убедитесь, что сервер 1С (или веб-сервер, если отлаживаете его модуль) доступен с машины, где запущен Конфигуратор.

В списке "Предметы отладки" найдите серверные процессы. Они обычно идентифицируются как "Рабочий процесс" (rphost.exe) или, при публикации через веб-сервер, могут появляться элементы, связанные с веб-сервером (например, w3wp.exe для IIS с указанием модуля 1С).

Установите флажок напротив нужного процесса (или всех серверных процессов для надежности).

Нажмите кнопку "Подключиться". 


4.    Инициирование Внешнего Запроса в 1С


Теперь отправьте тестовый запрос к вашему веб- или HTTP-сервису из внешней системы (Postman, SoapUI, другой программы, сайта).

Если все настроено верно, выполнение остановится на вашей точке останова в Конфигураторе, и вы сможете пошагово отлаживать код, анализировать переменные и т.д.


5.    Важные Моменты и Предостережения при работе с программой 1С


Производительность: Работа сервера 1С в режиме отладки (-debug) снижает производительность. Не оставляйте этот режим включенным на продуктивных серверах после завершения отладочных работ!


Безопасность: Включение режима отладки потенциально открывает возможность подключения к серверным процессам. Используйте это только в доверенных средах (разработки, тестирования).


Перезапуск: Помните, что после добавления/удаления флага -debug требуется перезапуск службы Агента сервера 1С.


Автоматическое подключение: В окне "Подключение для отладки" есть опция "Автоматическое подключение", которая может упростить процесс при частых перезапусках сервера или конфигуратора.


Включение отладки для веб- и HTTP-сервисов превращает их из "черного ящика" в прозрачный механизм, позволяя разработчикам быстро находить и устранять ошибки, обеспечивая корректную и надежную интеграцию 1С с внешним миром. Главное – помнить о мерах предосторожности и отключать отладку на продуктивных системах.


Специалист компании ООО "Кодерлайн"
Степан Радченко

Наши проекты

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:
1С:Управление корпоративными финансами

- Финансово-бухгалтерский блок
- Казначейство ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- З...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"
ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"

Отрасль:
Деятельность больничных организаций

Внедренное типовое решение:
БИТ:Управление медицинским центром 8

- Управление отношениями с клиентами (CRM)
- Делопроизводство
- Ведение но...

Внедрение «1С:Бухгалтерия 8 ПРОФ» в компании «Мостехника»
ООО «Мостехника»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Документооборот (ECM):
- Учет рабочего времени;
Управление персоналом и ка...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение