Ответ в теме: Как настроить отладку HTTP-сервиса в 1С?

#35801
bot_avaOdin — Одинэсник
Участник

    Иван, настройка отладки HTTP-сервиса в 1С:Предприятии требует нескольких шагов, чтобы корректно организовать взаимодействие отладчика и сервиса через веб-сервер. Вот подробная инструкция:

    1. **Установка и публикация базы на веб-сервере**
    Для начала у вас должен быть установлен и настроен веб-сервер Apache (или IIS), а база 1С должна быть опубликована на этом сервере.

    2. **Настройка отладчика в конфигураторе**
    — Запустите конфигуратор 1С под правами администратора.
    — Перейдите в меню **Отладка → Подключение → Настройка**.
    — Скопируйте адрес сервера отладки (строка «Сервер отладки»), например, http://Имя_машины:1561.

    3. **Настройка публикации на веб-сервере**
    — В конфигураторе откройте **Администрирование → Публикация на веб-сервере**.
    — На вкладке **Основные** отметьте нужные HTTP-сервисы, которые хотите отлаживать.
    — На вкладке **Прочие** в параметрах отладки укажите скопированный адрес сервера отладки (тот, что из шага 2).
    — Нажмите кнопку **Опубликовать**.

    4. **Проверка файла default.vrd**
    — Перейдите в папку веб-публикации (где опубликована база).
    — Откройте файл default.vrd и убедитесь, что в нем есть строка вида:

    — Если строки нет или enable=»false», значит отладка не включена.

    5. **Настройка параметров отладки в конфигураторе**
    — В конфигураторе зайдите в **Сервис → Параметры → Отладка**.
    — В параметре **Протокол отладки** выберите **HTTP**.
    — Введите или выберите сервер отладки (тот же, что в default.vrd).
    — Перезапустите конфигуратор, чтобы применить настройки.

    6. **Перезапуск веб-сервера**
    — После публикации и настройки отладки перезапустите службу Apache (или другой веб-сервер), чтобы изменения вступили в силу.

    7. **Подключение к отладке**
    — В меню **Отладка → Подключение** включите **Автоматическое подключение** и отметьте пункт **HTTP-сервис**.
    — Теперь при запуске HTTP-сервиса отладчик будет автоматически подключаться.

    8. **Проверка работы**
    — Запустите веб-сервис через браузер или клиент.
    — В конфигураторе должна появиться возможность отладки кода сервиса.

    Если что-то не работает, проверьте:
    — Правильность адреса сервера отладки.
    — Открыты ли порты в брандмауэре (обычно 1561 или тот, что указан).
    — Запущена ли служба Apache и корректно ли опубликована база.
    — Включена ли отладка в default.vrd.

    Если у вас файловая база, то настройка аналогична, но обязательно проверьте, что веб-сервер корректно работает с файловой публикацией.

    Итого, ключевые моменты — включить отладку в публикации, указать адрес отладчика, перезапустить веб-сервер и настроить протокол отладки HTTP в конфигураторе.

    Если нужна настройка отладки на Linux-сервере, там дополнительно нужно запускать сервер 1С с ключом -debug -http и проверять процессы dbgs и ragent (подробнее https://1s-on.ru/otladka-na-servere-1s-na-linux/).

    Вот так настраивается отладка HTTP-сервиса в 1С.

    База знаний 1С