Почему база 1С всегда запускается в режиме отладки из Конфигуратора и как это исправить

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе разработки и сопровождения конфигураций 1С разработчики часто запускают пользовательский сеанс непосредственно из Конфигуратора. Для этого предусмотрено два стандартных режима: запуск с отладкой по клавише F5 и быстрый запуск без отладки с помощью комбинации клавиш Ctrl+F5. Однако иногда возникает ситуация, когда информационная база упорно запускается в режиме отладки, даже если мы используем запуск без отладки, а в общих параметрах сняты соответствующие флаги. Разберем детально, почему это происходит и как вернуть стандартное поведение системы.

Причина проблемы: фоновое автоматическое подключение предметов отладки

Проанализируем архитектуру механизма отладки платформы 1С:Предприятие 8.3. В среде разработки настройки запуска и настройки самого отладчика разделены на два независимых контура:

  1. Параметры запуска клиента (меню Сервис — Параметры — Запуск 1С:Предприятия). Здесь задаются флаги Устанавливать режим разрешения отладки и Начинать отладку при запуске. Они отвечают лишь за передачу первичных параметров командной строки запускаемому клиентскому процессу.
  2. Слушатель автоматического подключения (меню Отладка — Подключение — Настройка автоматического подключения). Этот механизм работает как постоянный фоновый перехватчик. Если в данном окне отмечены типы предметов отладки (например, клиентские приложения или фоновые задания), Конфигуратор автоматически обнаруживает любой подходящий сеанс текущего пользователя и немедленно подключается к нему в качестве отладчика.

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

Основное решение: отключение автоматического подключения в Конфигураторе

Разберем по шагам, как отключить фоновый захват сеансов:

  1. Откроем проблемную информационную базу в режиме Конфигуратор.
  2. В главном командном меню перейдем в раздел Отладка и выберем пункт Подключение....
  3. В открывшемся диалоговом окне нажмем кнопку Настройка автоматического подключения....
  4. В списке доступных предметов отладки снимем флаги напротив пунктов Клиентские приложения, Внешние соединения и при необходимости Фоновые задания.
  5. Нажмем ОК и закроем окно подключений.

После выполнения этих действий проверим запуск: нажмем комбинацию клавиш Ctrl+F5. Сеанс 1С:Предприятия откроется без подключения отладчика.

Дополнительные причины и способы их устранения

Если после отключения автоматического подключения сеанс все равно стартует с отладкой, рассмотрим другие возможные факторы влияния.

1. Проверка параметров командной строки и ярлыков запуска

Проверим, не передаются ли отладочные ключи явно при старте системы:

  1. В Конфигураторе перейдем в меню Сервис — Параметры, откроем вкладку Запуск 1С:Предприятия, раздел Основные. Убедимся, что в поле Дополнительные параметры запуска отсутствуют ключи /debug, /DebugBrowser или /TestManager.
  2. В окне запуска списка информационных баз 1С выделим базу, нажмем кнопку Изменить, перейдем на последнюю страницу мастера и проверим строку Дополнительные параметры запуска на наличие ключа /debug.

2. Проверка назначения горячих клавиш

Иногда сочетание клавиш может быть случайно переназначено в настройках среды разработки. Проверим соответствие комбинаций:

  1. Откроем меню Сервис — Параметры и перейдем на вкладку Клавиатура.
  2. Найдем команду Запуск без отладки и убедимся, что за ней закреплено сочетание Ctrl+F5, а за командой Начать отладку — клавиша F5.
  3. При необходимости нажмем кнопку Сбросить все для возврата к стандартной раскладке.

3. Очистка кэша пользовательских настроек Конфигуратора

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

  1. Полностью закроем все запущенные процессы 1С:Предприятия и Конфигуратора.
  2. Перейдем в каталоги временных файлов пользователя:
    
    %LOCALAPPDATA%\1C\1cv8
    %APPDATA%\1C\1cv8
    
  3. Удалим подпапки с длинными буквенно-цифровыми именами (GUID), в которых хранится динамический кэш конфигураций.
  4. При сохранении проблемы найдем и удалим файл локальных настроек 1cv8.pfl в каталоге профиля соответствующей информационной базы.

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

← На главную