OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Ошибка получения источника скрипта в отладке

Open EvilBeaver opened this issue 3 years ago • 2 comments

Опишите ошибку

#Использовать logos
Перем Лог Экспорт;

Процедура ПриСозданииОбъекта(Параметр = Ложь)
  Лог = Логирование.ПолучитьЛог("oscript.app.CreateReleaseFiles");
  Лог.УстановитьРаскладку(ЭтотОбъект);
  Лог.УстановитьУровень(УровниЛога.Отладка);
КонецПроцедуры  

Если ТекущийСценарий().Источник = СтартовыйСценарий().Источник Тогда
    
  //ПриСозданииОбъекта(Истина);
  Лог.Отладка("Начало выполнения скрипта: " + ТекущийСценарий().Источник);

КонецЕсли;

Воспроизведение ошибки Steps to reproduce the behavior:

  1. Поставить точку остановки на Лог.Отладка("Начало выполнения скрипта: " + ТекущийСценарий().Источник);
  2. Запустить код в отладчике
  3. Развернуть переменные в отладчике
  4. Увидеть, что ТекущийСценарий.Источник = , что неверно
  5. Продолжить выполнение и увидеть ошибку Значение не является значением объектного типа

Ожидаемое поведение Система не падает, в отладчике источник текущего скрипта соответствует действительности

Окружение

  • Версия: 1.7

EvilBeaver avatar Oct 14 '22 14:10 EvilBeaver

Продолжить выполнение и увидеть ошибку Значение не является значением объектного типа

Возможно это падает из-за неинициализированного Лог

nixel2007 avatar Oct 14 '22 15:10 nixel2007

Возможно это падает из-за неинициализированного Лог

Суть в том, что в дебаггере сорс скрипта меняется на левое значение. Так быть не должно

EvilBeaver avatar Oct 14 '22 17:10 EvilBeaver