Size: a a a

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

2019 August 23

АВ

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

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
при любом изменение источника
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
это неудобно, плюс быстро кончится квота
источник

АВ

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
лучше поставить регулярное обновление, например, раз в два часа, через триггер
источник

АВ

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

А

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

EN

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

A

Admin in Чат | Google Таблицы и скрипты
Красота 🙂
источник

v

volond in Чат | Google Таблицы и скрипты
Николай Smith
для countif символ * мешает
Тогда query или регрепласе с экранированием символа *
источник

v

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

АВ

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

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
//кнопка меню для функции
var ss = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA");
ss.addMenu("NEW", [{name: "Обновить отгрузки", functionName: "copy_otgruzki"}]);
ss.addMenu("NEW", [{name: "Обновить введенные данные", functionName: "copy_tekushie_v_bazu"}]);
ss.addMenu("NEW", [{name: "Обновить базу", functionName: "copy_baza"}]);

function copy_otgruzki(){
 //Таблица и лист откуда мы копируем
 var ss = SpreadsheetApp.openById("1KVbg7f-EW-ztzVP2wdcm3dAOAUr_eilh9xz3KLJJvRk");
 var sheet = ss.getSheetByName("Отгрузки");
 
 //Забираем диапазон в переменную и фильтруем его по первому столбцу, по дате поста старше 1-го июня (в js месяца начинаются с 0)
  var data = sheet.getRange("A:R").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();
}

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

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 Таблицы и скрипты
а при обновлении таблицы кнопка вобзе пропадает...
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Алексей Веселов
//кнопка меню для функции
var ss = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA");
ss.addMenu("NEW", [{name: "Обновить отгрузки", functionName: "copy_otgruzki"}]);
ss.addMenu("NEW", [{name: "Обновить введенные данные", functionName: "copy_tekushie_v_bazu"}]);
ss.addMenu("NEW", [{name: "Обновить базу", functionName: "copy_baza"}]);

function copy_otgruzki(){
 //Таблица и лист откуда мы копируем
 var ss = SpreadsheetApp.openById("1KVbg7f-EW-ztzVP2wdcm3dAOAUr_eilh9xz3KLJJvRk");
 var sheet = ss.getSheetByName("Отгрузки");
 
 //Забираем диапазон в переменную и фильтруем его по первому столбцу, по дате поста старше 1-го июня (в js месяца начинаются с 0)
  var data = sheet.getRange("A:R").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();
}

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

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 Таблицы и скрипты
понял спасибо! гляну!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
подсказка - ищи по слову onOpen
источник

АВ

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