function createModel(){
//debugger;
const models = document.getElementById("parent");
let col_value = document.getElementById("color-result-nameID").textContent;
let col_text = document.getElementById("color-result-text_col").textContent;
let profit_ratio = document.getElementById("profit_ratio").value;
let manager_ratio = document.getElementById("manager_ratio").value;
let ad_ratio = document.getElementById("ad_ratio").value;
let n = document.getElementById("color-result-divn").textContent;
document.getElementById("color-result-divn").textContent = n+1;
const model = `
<div id = "child"; class="child-${n+1}">
<div class="child-1" style="background: ${col_value}">
<p class="collor-text" style="color: ${col_text}" >Цвет текста<span class="letter" onclick="closeDiv(this.closest('[id^=child]'))">×</span></p>
</div>
<p style="color: ${col_value}">Кф. прибыли
<p class="color-kf">${profit_ratio}</p></p>
<p style="color: ${col_value}">Кф.менеджера</p>
<p class="color-kf">${manager_ratio}</p></p>
<p style="color: ${col_value}">Кф. рекламы</p>
<p class="color-kf">${ad_ratio}</p></p>
</div>
`;
models.insertAdjacentHTML('afterbegin', model);
};
Document.onload = () => {
google.script.run.functionFromGas()
}
function sidebar(){
var ui = SpreadsheetApp.getUi();
var html = HtmlService
.createTemplateFromFile("index")
.evaluate();
html.setTitle("Коэффициенты по цвету текста");
ui.showSidebar(html);
};
html.setTitle("Коэффициенты по цвету текста");
google.script.run.
Document.onload = () => {
async function CitiesNovaPoshta2 () {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Города");
let x = 0;
var payload = {
'apiKey': '6bde07fde09a9f1d11b034df69403d73',
'modelName': 'Address',
'calledMethod': 'getCities',
}
var options = {
'method' : 'post',
'headers': {
'content-type': 'application/json',
},
'payload': JSON.stringify(payload),
};
while (x < 10) {
var result = await UrlFetchApp.fetch('https://api.novaposhta.ua/v2.0/json/', options);
if (result) {break;}
x++
};
var dataCities = JSON.parse(result.getContentText());
//var orderList1 = JSON.stringify(dataCities, null, 2);
//Logger.log(orderList1);
const lengthCities = dataCities["data"].length;
//lr = sheet.getLastRow()-1;
let array = [];
for (let i = 0; i < lengthCities; i += 10) {
for (let j= i; j<i+10; j++){
let buffer = [];
buffer.push(dataCities["data"][j]["Description"]);
buffer.push(dataCities["data"][j]["DescriptionRu"]);
buffer.push(dataCities["data"][j]["Ref"]);
buffer.push(dataCities["data"][j]["Delivery1"]);
buffer.push(dataCities["data"][j]["Delivery2"]);
buffer.push(dataCities["data"][j]["Delivery3"]);
buffer.push(dataCities["data"][j]["Delivery4"]);
buffer.push(dataCities["data"][j]["Delivery5"]);
buffer.push(dataCities["data"][j]["Delivery6"]);
buffer.push(dataCities["data"][j]["Delivery7"]);
buffer.push(dataCities["data"][j]["Area"]);
buffer.push(dataCities["data"][j]["SettlementType"]);
buffer.push(dataCities["data"][j]["IsBranch"]);
buffer.push(dataCities["data"][j]["PreventEntryNewStreetsUser"]);
buffer.push(dataCities["data"][j]["Conglomerates"])
buffer.push(dataCities["data"][j]["CityID"]);
buffer.push(dataCities["data"][j]["SettlementTypeDescription"]);
buffer.push(dataCities["data"][j]["SettlementTypeDescriptionRu"]);
buffer.push(dataCities["data"][j]["SpecialCashCheck"]);
buffer.push(dataCities["data"][j]["Postomat"]);
buffer.push(dataCities["data"][j]["AreaDescription"]);
buffer.push(dataCities["data"][j]["AreaDescriptionRu"]);
buffer = buffer.map(x=>[x])
array.push(buffer);
//sheet.appendRow(buffer);
//Logger.log(buffer);
}
sheet.getRange(sheet.getLastRow() + 1,1,array.length, array[0].length).setValues(array);
//sheet.appendRow(array);
SpreadsheetApp.flush()
}
}
function AppendRow() {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
var array = ['Петя',44444,'Петя',44444,'Петя',44444,44444,44444,44444,'Петя','Петя',44444,'Петя','Петя'];
let lr = sheet.getLastRow()+1;
let lc = array.length;
sheet.getRange(lr,1,lr,lc).appendRow(array);
}
function StringColor() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Тест');
var spreadsheet = SpreadsheetApp.getActive();
for (var i = 2; i<10; i++ ){
cell = sheet1.getRange(i,5);
cell.setValue("тест");
var lr = sheet1.getLastRow();
var lc = sheet1.getLastColumn();
sheet1.getRange(lr, 1, lr, lc).setBackground('#ffff00');
}};
И где она эта userCodeAppPanel? Какая строка? Как можно пользоваться таким отладчиком если не знаешь где произошла ошибка? Только узнаёшь что где то есть ошибка. А если код на 1000 строк. Как найти ошибку. Вот сегодня с утра копирую одну функцию в index, html и вставляю её в picker.html.Перестаёт работать код, который до этого работал. Удалил эту функцию - опять код заработал. Как понять в чём причина такой ошибки? Поэтому и хотелось бы отлаживать программы в редакторе кода. Там всё таки проще искать ошибки.