Подскажите в чем дело скрипт останавливается на "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) не помогло
