1C-Company / 1c-edt-issues

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

Парсер модуля падает прекращает разбор на такой конструкции и дальше показывает весь код как некорректный #897

Closed tormozit closed 1 year ago

tormozit commented 1 year ago

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

Парсер модуля падает прекращает разбор на конструкции

#Если Сервер И Не Сервер Тогда
    &НаСервере
#Иначе
    &НаКлиентеНаСервереБезКонтекста
#КонецЕсли

Дальше показывает весь код как некорректный. В конфигураторе проблемы нет.

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

Перед любым непоследним методом модуля написать

#Если Сервер И Не Сервер Тогда
    &НаСервере
#Иначе
    &НаКлиентеНаСервереБезКонтекста
#КонецЕсли

Текущий и следующие методы станут целиком подчеркнуты красными линиями. Попробовать в начале модуля написать
//@skip-check code-never-compilied //@skip-check org.eclipse.xtext.diagnostics.Diagnostic.Syntax Проблема не исчезает.

Скриншоты

изображение

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

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

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

я

Версия 1С:EDT

Ruby 2022.2.2

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

Windows

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

No response

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

No response

LesN1ck commented 1 year ago

Похоже, проблема аналогичная моей #695

adminimusRU commented 1 year ago

Я правильно понимаю, что это написанные под конфигуратор костыли для удобства и их можно смело удалять?

tormozit commented 1 year ago

@adminimusRU нет. Верно только "это написанные под конфигуратор костыли для удобства"

Erik773 commented 1 year ago

Задача закрывается, так как данное поведение является ограничением EDT и в ближайшее время не будет изменено.

tormozit commented 1 year ago

Отразил эту ошибку в статье https://infostart.ru/1c/articles/671436/

marmyshev commented 1 year ago

Дубль #29