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

Что делать если не работает отладка на сервере 1С?

По умолчанию, при использовании клиент-серверного режима работы 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.

Пример:
До включения:
«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. Мы работаем в Москве и области.

Остались вопросы?

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

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

    Ответить

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

    Ответить

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

    Ответить

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

      Ответить

    • скинь свой номер поговорим

      Ответить

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

    Ответить

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

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

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

      Ответить

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

        Ответить

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

      Ответить

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

    Ответить

    • Только в окне которое запущено из конфигуратора для отладки.

      Ответить

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

    Ответить

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

    Ответить

    • Запускайте окно «Предметы отладки» из меню «Отладка», команда «Подключение…». Если отладка на сервере будет включена то будет строчка в «Доступные предметы отладки» с «Типом» = «Сервер».

      Ответить

      • всё видно в подключенных предметах отладки и клиент с портом 1562 и сервер с портом 1560 но отладка так и ни пашет

        Ответить

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

    Ответить

  9. У меня на сервере есть ветка [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent], [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.3 Server Agent], [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\1C:Enterprise 8.3 Server Agent] в которую ветку дописывать?

    Ответить

  10. с кавычками определитесь, а то не очень понятно из примера было — стало

    Ответить

  11. «ControlSet001 это копия CurrentControlSet.»

    CurrentControlSet — это всего лишь текущая активная ссылка на одну из веток ControlSetXXX. Лююые изменения, совершаемые над содержимым CurrentControlSet, немедленно видны в соответствующей ControlSetXXX, и наоборот. Номер текущей активной ветки хранится в значении Current ключа HKEY_LOCAL_MACHINE\SYSTEM\Select. Например, если Current=1, то CurrentControlSet указывает на ControlSet001, и т.д.

    Ответить

  12. СПАСИБО!!!!!!!!!!! Я УЖЕ 1 МЕСЯЦ МУЧАЛСЯ НА КОПИИ ТРЕНИРОВАТЬСЯ!

    Ответить

  13. А клиента для отладки запускать нужно тоже на сервере?

    Ответить

  14. Если да, то у меня Управление складом 3.1 и при запуске ошибка Файлы защиты отсутствуют или повреждены.

    Ответить

  15. ок. осталось только 200 активным пользователям объяснить, что я их всех отключил от 1с потому что мне тут одну ошибку надо отловить…

    Ответить

  16. Что за мода не указывать время публикации поста и комментариев?

    Ответить

  17. Добрый день, статье пожалуйста поправьте текст у вас написано «»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»
    выглядит так как буд-то надо поставить кавычки в начале и в конце, по факту же в параметр реестра надо просто добавить к уже имеющейся строке -debug и всё

    Ответить

  18. Внесу свои 5 копеек, обязательно надо настраивать правила в брандмауэре, иначе не будет работать.

    Ответить

  19. способ 8.2 и 8.3 для 8.3.20 не сработал. Зато сработал способ 8.1

    Ответить

  20. Как получить

    Ответить

  21. Огромное спасибо вам. Большой «привет» компании 1С, так как я прочитал это на сайте programmist1s.ru. Ни один из жёлтых сайтов поиск по запросу не выдал.

    Ответить

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

Ваш адрес email не будет опубликован.