Что делать если не работает отладка на сервере 1С?
По умолчанию, при использовании клиент-серверного режима работы 1С-предприятия никакие серверные функции и процедуры не будут поддаваться пошаговой отладке. Система будет выполнять их «на сервере 1С 8.3″, такие процедуры не видны для клиентской машины.
Для включения режима отладки 1С в режиме клиент-сервер достаточно последовать простым инструкциям для каждой версии 1С:
Отладка на сервере для платформы 1С 8.1
Чтобы точки останова отрабатывали в серверных процедурах, необходимо:
- Остановить службу 1C Enterprise Server Agent.
- Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
- Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].
- Скорректировать атрибут «ImagePath»= , добавив «-debug».
- Запустить службу 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
- Остановить службу 1C:Enterprise 8.2 Server Agent.
- Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
- Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\].
- Находим свойство «ImagePath»= , добавляем в строку «-debug».
- Записываем и запускаем службу.
Пример:
До включения:
«»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С, резервные копии и т.д);
- Программирование 1С
- Обучение 1С
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Максим:
Спасибо, реально работает =)
Проверил на сервере 1С 8.3
Бахтияр:
Коротко и ясно. Спасибо. Работает.
Sprinter:
А как запустить, если сервер стоит на Linux?
ZierCool:
Надо найти исполняемый файл загрузки сервера 1с, открыть его «Блокнотом» на редактирование, там закомментированна строчка типа «debug». раскомментировать и по-моему 1 поставить. там в комментариях написано
зэн:
скинь свой номер поговорим
Женя:
путь не ControlSet001 а ControlSet! Не пишите чушь создавая людям проблемы
Кирилл:
Этот зависит только от вашей машины и её настроек. Бывает что этих веток вообще много — ControlSet001, ControlSet002, ControlSet003 и т.д. Можете почитать — про это много информации в интернете.
Всё таки включением отладки занимается обычно специалист, поэтому объяснять это в статье не стали) Если вы будете идти по веткам реестра точно не заблудитесь)
Мы не создаем проблемы, а пытаемся помочь людям 🙂
Аноним:
Не пытаемся помочь, а помогаем)
Вадим:
Тогда уж CurrentControlSet. Ветки «ControlSet» вообще не существует.
Кирилл:
https://programmist1s.ru/wp-content/uploads/2017/05/sshot-1.png
Юлия:
Мне кажется, надо бы сообщить, что лучше для отладки программ иметь дополнительный сервер, потому что включенный режим отладки сильно замедляет общую работу.
Бобошко Сергей:
Только в окне которое запущено из конфигуратора для отладки.
Аноним:
какая тут рень
Аноним:
а как проверить включен режим отладки или нет ? в конфигураторе
Алексей:
Запускайте окно «Предметы отладки» из меню «Отладка», команда «Подключение…». Если отладка на сервере будет включена то будет строчка в «Доступные предметы отладки» с «Типом» = «Сервер».
ALLES:
всё видно в подключенных предметах отладки и клиент с портом 1562 и сервер с портом 1560 но отладка так и ни пашет
Михаил:
ControlSet001 это копия CurrentControlSet. После внесения изменений в основной ветке, эти изменения попадают и в копию.
[email protected]:
У меня на сервере есть ветка [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] в которую ветку дописывать?
Sca1pe1:
с кавычками определитесь, а то не очень понятно из примера было — стало
Dr.Sigmund:
«ControlSet001 это копия CurrentControlSet.»
CurrentControlSet — это всего лишь текущая активная ссылка на одну из веток ControlSetXXX. Лююые изменения, совершаемые над содержимым CurrentControlSet, немедленно видны в соответствующей ControlSetXXX, и наоборот. Номер текущей активной ветки хранится в значении Current ключа HKEY_LOCAL_MACHINE\SYSTEM\Select. Например, если Current=1, то CurrentControlSet указывает на ControlSet001, и т.д.
Аноним:
СПАСИБО!!!!!!!!!!! Я УЖЕ 1 МЕСЯЦ МУЧАЛСЯ НА КОПИИ ТРЕНИРОВАТЬСЯ!
Татьяна:
А клиента для отладки запускать нужно тоже на сервере?
Татьяна:
Если да, то у меня Управление складом 3.1 и при запуске ошибка Файлы защиты отсутствуют или повреждены.
мученик 1с:
ок. осталось только 200 активным пользователям объяснить, что я их всех отключил от 1с потому что мне тут одну ошибку надо отловить…
abask:
Что за мода не указывать время публикации поста и комментариев?
Админ:
Добрый день, статье пожалуйста поправьте текст у вас написано «»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 и всё
Сергей:
Внесу свои 5 копеек, обязательно надо настраивать правила в брандмауэре, иначе не будет работать.
Глеб:
способ 8.2 и 8.3 для 8.3.20 не сработал. Зато сработал способ 8.1
Аноним:
Как получить
АстаховАлексей:
Огромное спасибо вам. Большой «привет» компании 1С, так как я прочитал это на сайте programmist1s.ru. Ни один из жёлтых сайтов поиск по запросу не выдал.