You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Столкнулся с необычным поведением метода Выполнить() в OneScript.Web. Когда использую его внутри объекта (из папки Classes), то если в коде выполнения используется вызов общего модуля, контекст выполнения кода перемещается из объекта куда-то в другое место. Т.е. после вызова обращение к переменным объекта приводит к ошибке. При этом, если вызвать любой метод заранее сохраненного в переменной объекта, контекст возвращается обратно.
Первое сообщение выводит тип объекта, как положено, второе - "Сценарий", а на последней строке вылетает ошибка (System.IndexOutOfRangeException): Index was outside the bounds of the array.
Столкнулся с необычным поведением метода Выполнить() в OneScript.Web. Когда использую его внутри объекта (из папки Classes), то если в коде выполнения используется вызов общего модуля, контекст выполнения кода перемещается из объекта куда-то в другое место. Т.е. после вызова обращение к переменным объекта приводит к ошибке. При этом, если вызвать любой метод заранее сохраненного в переменной объекта, контекст возвращается обратно.
Например, такой код в модуле объекта:
Первое сообщение выводит тип объекта, как положено, второе - "Сценарий", а на последней строке вылетает ошибка (System.IndexOutOfRangeException): Index was outside the bounds of the array.
При этом, если сделать вот так, то код работает:
Рабочий пример для OneScript.Web 0.9.1 разместил здесь, добавил два контроллера, с ошибкой и без.
The text was updated successfully, but these errors were encountered: