Подскажите в чем дело скрипт останавливается на "var sheet = e.source.getActiveSheet();"

function onEditPrice(e) {
  var sheet = e.source.getActiveSheet();
  var idCol = e.range.getColumn();
  var idRow = e.range.getRow();
  
  if( sheet.getName() == 'Продажи' ){
    var tcol = 3;
    var toffset = 1;
    var trange = 1;
    var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Поступление товара");
    var sourceData = sourceSheet.getRange(1, 1, sourceSheet.getLastRow(),10).getDisplayValues();
    var idProd = sheet.getRange(idRow, 2).getValue();
  }
  
  if( idCol == tcol ){
    if(sheet.getRange(idRow, idCol).getValue()=== ''){
      sheet.getRange(idRow, idCol + trange).setValue("пустость");
    }
    else{
      for(var row = 0; row<sourceData.length; row++){
        if(sourceData[row][1] == idProd && sourceData[row][5]>0){
            let buyCost = +((sourceData[row][6]).replace(/\s+/g, '').replace(',','.').slice(0,-2));
            let sellCost = +((sourceData[row][7]).replace(/\s+/g, '').replace(',','.').slice(0,-2));
            let prodCount =  +sourceData[row][3];
          
             sheet.getRange(idRow, idCol + trange + 2).setValue(prodCount);
             sheet.getRange(idRow, idCol + trange).setValue(buyCost);
             sheet.getRange(idRow, idCol + trange + 1).setValue(sellCost);
          break;
          }
        }
      }
  }
}

Ошибка
TypeError: Cannot read property 'source' of undefined onEditPrice @ priceCalc.gs:2

Данный скрипт был сделан в 20году, и недавно я обратил внимание, что он перестал работать. UDP исправил переменную (e) не помогло введите сюда описание изображения


Ответы (0 шт):