1C-Company / 1c-edt-issues

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

Ложные срабатывания ошибок "несуществующий объект" после слияния веток #1449

Open adminimusRU opened 1 month ago

adminimusRU commented 1 month ago

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

После слияния (merge) ветки (прошло без конфликтов и ошибок), ЕДТ перестало видеть экспортные методы другого объекта и выдало множество ложных срабатываний проверок вида "Ссылка на несуществующий объект". По F3 по ссылкам на методы тоже не переходит. Редактирование кода модулей, принудительный запуск проверок из меню эффекта не оказывают. После перезапуска ЕДТ запустились какие-то процессы сборки проекта и проверки, после чего ложные ошибки ушли и ЕДТ стало видеть методы из другого объекта. Но при этом добавились новые ложные маркеры ошибок, например про неиспользуемую переменную. После редактирования текста модуля вторая порция ложных ошибок исчезла.

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

Не уверен, что получится воспроизвести на простом примере. Порядок действий примерно такой:

  1. В модуле объекта 1 описать обращение к экспортному методу объекта 2.
  2. Слить изменения из другой ветки git, в которой изменялся объект 2 и объект 1.
  3. Наблюдать ложные ошибки.

Скриншоты

После слияния веток: image image

После перезапуска EDT: image

После перезапуска EDT и редактирования текста (без фактических изменений кода): image

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

После слияния веток не должен требоваться ручной перезапуск для досборки проекта.

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

metadata.zip

Версия 1С:EDT

2023.3.5

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

Windows

Версия платформы 1С:Предприятие 8

8.3.24

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

No response

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

No response