Что делать, когда сервис не работает
  1. Главная
  2. Не открывается
  3. Точка останова в 1С не работает: причины и решения

Точка останова в 1С не работает: причины и решения

Разбираем, почему отладчик пропускает точки или зависает. Чек-лист по настройке режима, серверу отладки и фоновым заданиям.

Что внутри

  1. Режим запуска: Конфигуратор против Предприятия
  2. Сервер отладки (dbgs) и настройки кластера
  3. Фоновые задания и регламентные операции
  4. Исключения отладки и свойства точки
  5. Кэш модулей и перекомпиляция кода
  6. Антивирус и сетевые ограничения

Режим запуска: Конфигуратор против Предприятия

Самая частая причина неработающей точки останова — это путаница между режимами работы программы. Вы написали код в Конфигураторе, но запустили пользовательский интерфейс через кнопку «1С:Предприятие». Отладчик активен только внутри Конфигуратора.

Чтобы точка сработала, необходимо запустить отладку строго из среды разработки. Используйте клавишу F5 или меню «Отладка – Начать отладку», тогда система сама откроет нужный сеанс с нужными правами.

Если вы открыли Предприятие отдельно, а потом переключились в Конфигуратор и поставили точку, она останется серой. Это происходит потому, что текущий запущенный процесс 1С ничего не знает о ваших новых настройках в редакторе кода.

Проверьте заголовок окна запущенной программы: там должно быть слово «Отладка» или специальный значок жука. Если их нет, значит, запущен обычный рабочий сеанс, где выполнение кода никогда не прерывается.

Сервер отладки (dbgs) и настройки кластера

Этот способ актуален, когда точка останова не срабатывает при запуске кода на сервере 1С:Предприятие. Проблема обычно кроется в том, что отладчик (dbgs) либо не запущен как служба, либо кластер блокирует подключение к нему из-за настроек безопасности.

Ожидайте, что после настройки потребуется перезапуск службы сервера или сеанса пользователя. Отладка заработает только для новых соединений, старые фоновые задания останутся невидимыми для точки останова.

  1. Откройте оснастку «Службы» и убедитесь, что состояние службы «Агент сервера 1С:Предприятие 8.x» — «Выполняется».
  2. Запустите утилиту администрирования кластера и откройте свойства центрального сервера.
  3. Перейдите на закладку «Отладка» и установите режим «Разрешена», а также проверьте номер порта (обычно 1550).
  4. В параметрах информационной базы снимите флажок «Блокировка установки точек останова» (или аналогичный пункт разрешения отладки), если он установлен.

Если действия не помогли, проверьте брандмауэр Windows на компьютере с сервером: порт dbgs должен быть разрешен для входящих подключений.

Фоновые задания и регламентные операции

Отладка фоновых заданий и регламентных операций требует отдельной настройки, так как они выполняются в изолированном сеансе. Если точка останова не срабатывает, скорее всего, у текущего пользователя отключен флаг «Отладка» в настройках прав доступа.

Также проверьте строку запуска службы 1С: она должна содержать ключ /debug для разрешения отладки на сервере. Без этого параметра серверный процесс просто проигнорирует ваши точки останова.

Для регламентных задач важно учитывать задержку старта фонового процесса после регистрации задания. Попробуйте принудительно запустить процедуру через консоль кода или дождаться следующего планового цикла.

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

Исключения отладки и свойства точки

Этот метод необходим, когда точка останова в конфигураторе 1С визуально активна (красный кружок), но программа игнорирует её и продолжает выполнение кода. Ожидайте, что проблема кроется не в синтаксисе модуля, а в глобальных настройках отладчика или свойствах самой точки, которые блокируют срабатывание на уровне платформы.

Прежде чем проверять код, убедитесь, что сеанс запущен именно в режиме отладки, а не просто открыто окно конфигурации.

  1. Откройте контекстное меню неработающей точки и выберите пункт «Свойства», чтобы проверить флаг «Выключена».
  2. Откройте главное меню «Отладка» → «Параметры» и проверьте наличие флажка «Разрешить отладку серверных модулей».
  3. Откройте окно «Остановки» через меню «Отладка» → «Список точек останова» для поиска скрытых фильтров по условию.
  4. Откройте панель «Подключение» в меню «Отладка» и убедитесь, что нужный рабочий процесс находится в статусе «Подключено».

Если после проверки всех свойств остановка всё равно не происходит, попробуйте перезапустить клиентское приложение и сам Конфигуратор с правами администратора.

Кэш модулей и перекомпиляция кода

Иногда точка останова в конфигураторе 1С игнорируется, хотя код выполняется. Чаще всего это происходит из-за того, что система использует старую скомпилированную версию модуля вместо ваших свежих изменений.

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

Чтобы исправить ситуацию, принудительно очистите временные файлы программы. Зайдите в меню «Сервис» и выберите пункт «Очистить кэш метаданных», после чего перезапустите отладку.

Если простая очистка не помогла, попробуйте выполнить команду «Перезагрузить управляемую форму». Это заставит систему полностью перекомпилировать текущий модуль заново.

Также проверьте настройку автоматической перекомпиляции в параметрах конфигуратора. Убедитесь, что флажок проверки синтаксиса при сохранении включен, чтобы ошибки не маскировали проблему кэша.

Антивирус и сетевые ограничения

Этот способ помогает, если защитное ПО блокирует отладочные порты или соединение с сервером. Ожидайте, что после настройки антивируса точка останова заработает сразу, но иногда потребуется перезапуск Конфигуратора.

Сетевые экраны часто принимают процесс 1cv8c.exe за подозрительную активность и обрывают связь между клиентом и сервером отладки. В результате платформа просто не может передать команду на приостановку кода в нужном месте.

  1. Откройте настройки вашего антивируса (например, Касперский или Dr.Web).
  2. Найдите раздел «Исключения» или «Доверенная зона».
  3. Добавьте папку bin каталога установки 1С (путь вида C:\Program Files\1cv8\8.3.xx.xxxx\bin) в список исключений.
  4. Отключите мониторинг портов отладки (обычно это диапазон 1560–1591) в сетевом экране.
  5. Временно отключите компонент «Защита от эксплойтов» для проверки работы точки.

Если действия не помогли, проверьте брандмауэр Windows: убедитесь, что входящие подключения для процесса 1cv8c.exe разрешены в разделе «Разрешение взаимодействия с приложением». Также уточните у системного администратора наличие корпоративных политик безопасности.

Всё про службу

Похожая беда у других

Все разборы: не открывается

Не ваш случай?