Advertisement
Namokonov

close row

Jan 11th, 2022
1,666
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //номер столбца с чекбоксом
  2. const column_checkbox = 6;
  3.  
  4. function goClose(e) {
  5.   //определяем диапазон, который редактируется
  6.   var r = e.range;
  7.  
  8.   //проверяем столбец редактирования и то, что чекбокс выбран
  9.   if (r.getColumn() == column_checkbox && e.value == 'TRUE') {
  10.     //определяем номер строки, которая редактируется
  11.     var rowN = r.getRow();
  12.  
  13.     //определяем Таблицу
  14.     var ss = e.source;
  15.  
  16.     //определяем строку
  17.     var range = ss.getActiveSheet().getRange(`${rowN}:${rowN}`)
  18.    
  19.     //закрываем строку от всех кроме себя
  20.     var protection = range.protect();
  21.     protection.removeEditors(protection.getEditors());
  22.     if (protection.canDomainEdit()) {
  23.       protection.setDomainEdit(false);
  24.     }
  25.  
  26.     //вставляем в соседнюю ячейку от чекбокса дату
  27.     r.offset(0, 1).setValue(new Date())
  28.  
  29.     //выводим в тоасте 'closed'
  30.     ss.toast('closed')
  31.   }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement