Size: a a a

Чат | Google Таблицы и скрипты

2019 September 07

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
не успевают прогрузиться все данные
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Вполне может быть что Ваш скрипт выполняет действия с таблицей не очень оптимально. Например, построчно считывает/ записывает данные, вместо того чтобы сделать тоже самое в один get/setValues. Необходимо подумать об оптимизации действий.
Насколько мне известно ограничения на время выполнения скрипта никак не поднять даже в платном аккаунте.
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
в моем случае скрипт такой
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
function copy_baza(){
 //Таблица и лист откуда мы копируем
 var ss = SpreadsheetApp.openById("11yMMOsAf6qjJI35EV9YUpVXiB-hIrScB8eDzSDaTO9s");
 var sheet = ss.getSheetByName("БАЗА");
 
 //Забираем диапазон в переменную и фильтруем его по первому столбцу, по дате поста старше 1-го июня (в js месяца начинаются с 0)
  var data = sheet.getRange("A1:M").getValues();
 //.filter(function(row){return row[0] >= new Date(2019, 5, 1)})
 
 //Таблица и лист куда мы копируем
 var ss1 = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA") ;
 var sheet0 = ss1.getSheetByName("БАЗА");
 
 //Удаляем данные из листа, в которым мы вставляем
 sheet0.clear();
 
 //Вставляем отфильтрованный по дате диапазон
 sheet0.getRange(1, 1, data.length, data[0].length).setValues(data);
 
 //флуш обновляет изменения
 SpreadsheetApp.flush();
}
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
из канала Google таблицы
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
его както можно соптимизировать чтобы он быстрее выполнялся?
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
странно что иногда скрипт успевал проработать иногда нет
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
вот данные - 13000 строк по этому скрипту не успевают прогрузиться - кол-во символов небольшое столбцом тоже не очень много
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Алексей Веселов
function copy_baza(){
 //Таблица и лист откуда мы копируем
 var ss = SpreadsheetApp.openById("11yMMOsAf6qjJI35EV9YUpVXiB-hIrScB8eDzSDaTO9s");
 var sheet = ss.getSheetByName("БАЗА");
 
 //Забираем диапазон в переменную и фильтруем его по первому столбцу, по дате поста старше 1-го июня (в js месяца начинаются с 0)
  var data = sheet.getRange("A1:M").getValues();
 //.filter(function(row){return row[0] >= new Date(2019, 5, 1)})
 
 //Таблица и лист куда мы копируем
 var ss1 = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA") ;
 var sheet0 = ss1.getSheetByName("БАЗА");
 
 //Удаляем данные из листа, в которым мы вставляем
 sheet0.clear();
 
 //Вставляем отфильтрованный по дате диапазон
 sheet0.getRange(1, 1, data.length, data[0].length).setValues(data);
 
 //флуш обновляет изменения
 SpreadsheetApp.flush();
}
Скрипт оптимален. Вынес бы отдельно new Date(2019,5,1) чтобы не объявлять его каждый раз, но это мало чем поможет.
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
date там задокументирован - просто не стал его удалять
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
он в скрипте не срабатывает
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Может query(importrange) будет быстрее?
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
просто странно - информации вродебы не так много - тем более в посте чата он предоставляется как альтернатива importrange где он не справляется - в данном случае importrange может скорее всего справиться
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
да я ушел от importrange - ранее он стоял
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
просто не хотелось бы опять его делать там свои минусы, вобще ранее норм работал скрипт ток сегодня почемуто совсем не успевает выполниться - хотя данных и больше было\
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
В редакторе скриптов запустите вручную и смотрите Вид-Отчет о выполнении после выхода ошибки. Сможете узнать что отнимает так много времени.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Алексей Веселов
просто не хотелось бы опять его делать там свои минусы, вобще ранее норм работал скрипт ток сегодня почемуто совсем не успевает выполниться - хотя данных и больше было\
Видимо вставляете в таблицу, где много листов и формул, которые смотрят на эти данные, в таком случае вставка замедляется и иногда действительно можно не успеть в лимит
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Видимо вставляете в таблицу, где много листов и формул, которые смотрят на эти данные, в таком случае вставка замедляется и иногда действительно можно не успеть в лимит
И можно будет удалить SpreadsheetApp.flush()?
источник