May the fourth be with you
Разбирает (должен) любой валидный код на встроенном языке платформы 1С:Предприятие 8.3.16 за исключением двух редких случаев:
- Инструкция препроцессора встречается внутри выражения.
- Инструкция препроцессора встречается перед объявлениями переменных в методе.
В некоторых редких случаях может разобрать невалидный код. Например, если директива встречается после объявлений процедур и функций, она будет проигнорирована. Еще, к примеру, не контролируется парность инструкций препроцессора.
Кроме того, известно два особых случая разбора:
- Если в модуле формы объявлено две переменные с одним и тем же названием, но разными директивами, то поведение парсера будет следующим:
- если Парсер.СтрогийРежим = Истина, то будет выдано исключение "Повторное объявление идентификатора"
- если Парсер.СтрогийРежим = Ложь, то модуль будет разобран и в местах использования переменной будет подвязано последнее по порядку объявление.
- Если в модуле формы объявлено два метода с одинаковым именем (платформа допускает такое для методов с директивой
НаКлиентеНаСервереБезКонтекста
), то поведение парсера будет следующим:- если Парсер.СтрогийРежим = Истина, то будет выдано исключение "Повторное объявление метода"
- если Парсер.СтрогийРежим = Ложь, то модуль будет разобран и в местах использования метода будет подвязано последнее по порядку объявление.