Показать сообщение отдельно
  #1 (permalink)  
Старый 06.02.2019, 00:39
Новичок на форуме
Отправить личное сообщение для marakoris Посмотреть профиль Найти все сообщения от marakoris
 
Регистрация: 06.02.2019
Сообщений: 2

Нужна помощь в написании скриптов для Google таблиц
ТЗ во вложении
в одну сторону сделал, по тригеру отправки формы срабатывает,
но возможно ни совсем правильно, может что оптимизировать нужно.

function myFunctionAddRows() {
// var ss = SpreadsheetApp.getActiveSpreadsheet()
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1oRnIu7bfvWmwg4UiIqI-Z2XuabAGpiXFOk8VjIi3Lko/edit?usp=sharing");
var sheet1 = ss.getSheetByName("Ответы на форму")
var ss2 = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1fzBvterMJGUPDU5q4VCQg5-skhtL1Wpkj-_VC6fV9dM/edit?usp=sharing");
var sheet2 = ss2.getSheetByName("Лист1");
var Rows1 = ss.getLastRow()
var Rows2 = ss2.getLastRow()

var nameDoc ="Дочерняя 1"
var Number = ss.getLastRow()-1
var fio = sheet1.getRange(Rows1,3).getValue()
var city = sheet1.getRange(Rows1,4).getValue()
var street = sheet1.getRange(Rows1,5).getValue()

//var arrIds = sheet2.getRange("A2:A").getValues()

for(var i = 0; i<Rows2; i++){
// if(id == arrIds[i][0]){
//sheet1.getRange(1+Rows1, 2).setValue(Number)


sheet2.getRange(1+Rows2, 1).setValue(nameDoc)
sheet2.getRange(1+Rows2, 3).setValue(fio)
sheet2.getRange(1+Rows2, 4).setValue(city)
sheet2.getRange(1+Rows2, 5).setValue(street)
sheet2.getRange(1+Rows2, 2).setValue(Number)
break

}
}

Гугл таблицы
Основная
https://docs.google.com/spreadsheets...9dM/edit#gid=0

Дочернии
https://docs.google.com/spreadsheets...rsH22RN1o/edit


https://docs.google.com/spreadsheets...t#gid=96058705




По стоимости предлагайте, оплата только после полной проверки, тестировать на своих таблицах.
Вложения:
Ответить с цитированием