Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Что делать если не работает отладка на сервере 1С (8.1, 8.2, 8.3) ?

По умолчанию, при использовании клиент-серверного режима работы 1С-предприятия никакие серверные функции и процедуры не будут поддаваться пошаговой отладке. Система будет выполнять их «на сервере 1С 8.3″, такие процедуры не видны для клиентской машины.

включение отладки 1С на сервере в реестре

Для включения режима отладки 1С в режиме клиент-сервер достаточно последовать простым инструкциям для каждой версии 1С:

Отладка на сервере для платформы 1С 8.1

Чтобы точки останова отрабатывали в серверных процедурах, необходимо:

  1. Остановить службу 1C Enterprise Server Agent.
  2. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
  3. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].
  4. Скорректировать атрибут «ImagePath»= , добавив «-debug».
  5. Запустить службу 1C Enterprise Server Agent.

Получите 267 видеоуроков по 1С бесплатно:

Пример:
До включения:
«C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv81\server»
После включения отладки:
«C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv81\server»

Если не работает отладка в 1С 8.2 и 8.3

  1. Остановить службу 1C:Enterprise 8.2 Server Agent.
  2. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
  3. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\].
  4. Находим свойство «ImagePath»= , добавляем в строку «-debug».
  5. Записываем и запускаем службу.

Пример:
До включения:
«»C:\Program Files (x86)\1cv82\8.2.18.109\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv82\srvinfo»»
После включения отладки:
«»C:\Program Files (x86)\1cv82\8.2.18.109\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv82\srvinfo» -debug»

После того как Вы включили отладку, можно ознакомиться с инструкцией по отладке кода в 1С.

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 13 на “Что делать если не работает отладка на сервере 1С (8.1, 8.2, 8.3) ?
  1. Спасибо, реально работает =)
    Проверил на сервере 1С 8.3

    Ответить

  2. Коротко и ясно. Спасибо. Работает.

    Ответить

  3. А как запустить, если сервер стоит на Linux?

    Ответить

    • Надо найти исполняемый файл загрузки сервера 1с, открыть его «Блокнотом» на редактирование, там закомментированна строчка типа «debug». раскомментировать и по-моему 1 поставить. там в комментариях написано

      Ответить

  4. путь не ControlSet001 а ControlSet! Не пишите чушь создавая людям проблемы

    Ответить

    • Этот зависит только от вашей машины и её настроек. Бывает что этих веток вообще много — ControlSet001, ControlSet002, ControlSet003 и т.д. Можете почитать — про это много информации в интернете.

      Всё таки включением отладки занимается обычно специалист, поэтому объяснять это в статье не стали) Если вы будете идти по веткам реестра точно не заблудитесь)

      Мы не создаем проблемы, а пытаемся помочь людям 🙂

      Ответить

      • Не пытаемся помочь, а помогаем)

        Ответить

    • Тогда уж CurrentControlSet. Ветки «ControlSet» вообще не существует.

      Ответить

  5. Мне кажется, надо бы сообщить, что лучше для отладки программ иметь дополнительный сервер, потому что включенный режим отладки сильно замедляет общую работу.

    Ответить

  6. какая тут рень

    Ответить

  7. а как проверить включен режим отладки или нет ? в конфигураторе

    Ответить

  8. ControlSet001 это копия CurrentControlSet. После внесения изменений в основной ветке, эти изменения попадают и в копию.

    Ответить

Добавить комментарий:

Ваш e-mail не будет опубликован.