Можно ли остановить выполнение программы на точке останова если запускать выполнение программы из сайдбара снаружи?
Можно ли остановить выполнение программы на точке останова если запускать выполнение программы снаружи, из сайдбара? Я ввожу данные в инпуты сайдбара. И мне надо проконтролировать как будет выполняться программа после того как я нажму кнопку "Записать данные в таблицу". Но она находится снаружи. Или как это можно сделать по-другому?
function writeStrInTable(e) {
var ProfitRatio = e.profit_ratio;
var ManagerRatio = e.manager_ratio;
var AdRatio = e.ad_ratio;
// Получаем объект с активной (открытой в данный момент) таблицей
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var sheetname = ss.getSheetByName('Продажи на Prom ua');
var lastRow = sheetname.getLastRow();
var lastColumn = sheetname.getLastColumn();
for (var i = 2; i < lastRow; i++) {
for (var j = 1; j < lastColumn; j++) {
var sheet1 = ss.getSheetByName('Продажи на Prom ua');
if(sheet1.getRange(i, 5).getFontColor() == "#ff0000"){
let NamePr = sheet1.getRange(i,5).getValue();
let price = sheet1.getRange(i,7).getValue();
break;
}}
var result = check('Прейскурант товаров', 'A:A', NamePr)
sheet1.getRange(i,3).activate();
if (result){
// Записываем полученные данные в таблицу 'Прейскурант товаров'
var sheetname = ss.getSheetByName('Прейскурант товаров');
sheetname.getRange(i,3).activate();
sheetname.getRange(result, 2).setValue(price - price*ProfitRatio);
sheetname.getRange(result, 3).setValue(ProfitRatio);
sheetname.getRange(result, 4).setValue(price);
sheetname.getRange(result, 5).setValue(ManagerRatio);
sheetname.getRange(result, 6).setValue(AdRatio);
}
else{
sheet1.getRange(i,3).activate();
var lRow = sheetname.getLastRow()+1;
sheetname.getRange(lRow, 1).setValue(NamePr);
sheetname.getRange(lRow, 2).setValue(price - price*ProfitRatio);
sheetname.getRange(lRow, 3).setValue(ProfitRatio);
sheetname.getRange(lRow, 4).setValue(price);
sheetname.getRange(lRow, 5).setValue(ManagerRatio);
sheetname.getRange(lRow, 6).setValue(AdRatio);
}
};
return "Всё прошло успешно!";
}