function doGet(e) { var sheet = SpreadsheetApp.openById("ID таблицы"); var n=sheet.getRange("A1").getValue()+2; var d = new Date(); sheet.getRange("A"+n).setValue(d); sheet.getRange("B"+n).setValue(e.parameter.p1); sheet.getRange("C"+n).setValue(e.parameter.p2); sheet.getRange("A1").setValue(n-1); }
[/vba]
В таблицу записываются данные из формы захвата на сайте. Вполне рабочая тема, НО - если вручную заполнить пустую строку (звонок по телефону, например был) - скрипт перезаписывает поверх этой записи свои данные.
Я так понял, что нужно заставить скрипт выбирать каждый раз пустую строку и уже в нее вписывать новые данные. Весь день пытаюсь это реализовать, но так ничего и не сработало.
Как это можно реализовать?
Есть вот такой код:
[vba]
Код
function doGet(e) { var sheet = SpreadsheetApp.openById("ID таблицы"); var n=sheet.getRange("A1").getValue()+2; var d = new Date(); sheet.getRange("A"+n).setValue(d); sheet.getRange("B"+n).setValue(e.parameter.p1); sheet.getRange("C"+n).setValue(e.parameter.p2); sheet.getRange("A1").setValue(n-1); }
[/vba]
В таблицу записываются данные из формы захвата на сайте. Вполне рабочая тема, НО - если вручную заполнить пустую строку (звонок по телефону, например был) - скрипт перезаписывает поверх этой записи свои данные.
Я так понял, что нужно заставить скрипт выбирать каждый раз пустую строку и уже в нее вписывать новые данные. Весь день пытаюсь это реализовать, но так ничего и не сработало.