1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
134 stars 8 forks source link

Некорректно работает настройка предметов отладки #1415

Open DmitryShvaika opened 2 months ago

DmitryShvaika commented 2 months ago

Описание ошибки

Некорректно работает настройка предметов отладки:

  1. При отключении отладки тонкого клиента, все равно срабатывают точки останова
  2. При перезапуске отладки тонкого клиента перестают работать точки останова в фоновом задании файлового варианта (пока снова не применишь настройки предметов отладки)

Как воспроизвести

Пример 1. - При отключении отладки тонкого клиента, все равно срабатывают точки останова

Отладка тонкого клиента

Выгрузка тестовой информационной базы test.zip

Пример 2. При перезапуске отладки тонкого клиента перестают работать точки останова в фоновом задании файлового варианта (пока снова не применишь настройки предметов отладки)

Отладка фонового задания файловый вариант

Выгрузка тестовой информационной базы test.zip

Скриншоты

No response

Ожидаемое поведение

Пример 1. - при отключенной отладке тонкого клиента, в тонком клиенте точки останова работать не должны Пример 2 - после рестарта настройки предметов отладки должны применяться автоматически и если выбран вариант отладки фоновых заданий файловый вариант, то точки останова должны в нем работать

Лог рабочей области

не требуется

Версия 1С:EDT

Ruby 2023.3.4

Операционная система

Windows

Установленные плагины

No response

Дополнительная информация

Версия платформы: 8.3.21.1644

DmitryBelov-e1c commented 2 months ago

@DmitryShvaika Добрый вечер, комментарий по пункту 1. Реализация такова, что согласно https://its.1c.ru/db/edtdoc#content:10068:hdoc один толстый/тонкий клиент (или серверные реализации) будет подключен автоматически независимо от выбора пользователя. А вот если работают несколько пользователей на одной базе одновременно, последующие подключения можно в этом меню или соответствующем диалоге как раз настроить и игнорировать (по аналогии с Конфигуратором https://its.1c.ru/db/pubtirage#content:136:hdoc). Поведение - согласен - не очевидное, но работает согласно дизайну.

По пункту 2 позднее будем разбираться.

DmitryShvaika commented 2 months ago

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

DmitryBelov-e1c commented 2 months ago

Лучше было бы, если отключен клиент, то он не отлаживается...

@DmitryShvaika К сожалению, в данном случае мы оперируем API Платформы. Насколько я понимаю, требование об активном предмете отладки идёт от них. Могу в данном случае предложить воспользоваться неблокирующей отладкой на клиенте, чтобы попадание в точку фиксировалось в консоли, но реальный останов выполнения не происходил.

DmitryShvaika commented 2 months ago

да, устроит, спасибо