OneScript
OneScript copied to clipboard
Ошибка получения источника скрипта в отладке
Опишите ошибку
#Использовать logos
Перем Лог Экспорт;
Процедура ПриСозданииОбъекта(Параметр = Ложь)
Лог = Логирование.ПолучитьЛог("oscript.app.CreateReleaseFiles");
Лог.УстановитьРаскладку(ЭтотОбъект);
Лог.УстановитьУровень(УровниЛога.Отладка);
КонецПроцедуры
Если ТекущийСценарий().Источник = СтартовыйСценарий().Источник Тогда
//ПриСозданииОбъекта(Истина);
Лог.Отладка("Начало выполнения скрипта: " + ТекущийСценарий().Источник);
КонецЕсли;
Воспроизведение ошибки Steps to reproduce the behavior:
- Поставить точку остановки на
Лог.Отладка("Начало выполнения скрипта: " + ТекущийСценарий().Источник); - Запустить код в отладчике
- Развернуть переменные в отладчике
- Увидеть, что ТекущийСценарий.Источник =
, что неверно - Продолжить выполнение и увидеть ошибку
Значение не является значением объектного типа
Ожидаемое поведение Система не падает, в отладчике источник текущего скрипта соответствует действительности
Окружение
- Версия: 1.7
Продолжить выполнение и увидеть ошибку Значение не является значением объектного типа
Возможно это падает из-за неинициализированного Лог
Возможно это падает из-за неинициализированного Лог
Суть в том, что в дебаггере сорс скрипта меняется на левое значение. Так быть не должно