EvilBeaver / OneScript

Исполняющая среда скриптов на языке 1С
http://oscript.io
Mozilla Public License 2.0
481 stars 107 forks source link

Возникновение исключения "(System.InvalidOperationException): Stack empty.}" #1425

Closed Macegor closed 2 months ago

Macegor commented 4 months ago

Описание При возникновении исключения в попытке, завершает процедуру в штатном режиме но генерирует исключение "(System.InvalidOperationException): Stack empty.}" в месте вызова. Выполнение в фоновом задании.

Воспроизведение ошибки

  1. Распаковать архив
  2. Настроив рабочую среду выполнить oscript main.os в терминале
  3. В терминале выведется адрес по которому нужно пройти в браузере, пройти по нему
  4. Увидеть ошибку в терминале

Ожидаемое поведение Продолжит выполнение кода без исключения

Окружение

Mr-Rm commented 4 months ago

MacOS испортила в архиве букву "й" в именах файлов.

Ошибка возникает в onecore\src\Классы\Шаблонизатор.os ЗаполнитьМассивКодом(Результат, Данные): В функцию Выполнить(ВесьКод); передается код из Ядро\Шаблоны\ТестовыйВложенный.html, а именно Для каждого Элемент из Данные.Массив Цикл Контроля параметра Данные нет, туда прилетает Неопределено и вызывает ошибку Значение не является значением объектного типа. Далее идёт некорректная обработка исключения в движке. В "чистом" виде ошибка выделена в #1427

EvilBeaver commented 2 months ago

Закрываю, как исправленное в #1428