не стабильная работа AppS Script для гугл таблиц

Рейтинг: 0Ответов: 1Опубликовано: 02.02.2023

Имеется 2 скрипта: 1:

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  if(sheet.getName() !== "Холодный поиск") return;
  var activeCell = sheet.getActiveCell();
  if(activeCell.getColumn() >= 13 && activeCell.getColumn() <= 15) {
    var now = new Date();
    var date = Utilities.formatDate(now, "GMT+7", "HH:mm, dd.MM.yyyy");
    var targetCell = sheet.getRange(activeCell.getRow(), 12);
    targetCell.setValue(date);
  } else if(activeCell.getColumn() === 16) {
    activeCell.getRow().setBackground("#808080");
  } else if (activeCell.getColumn() === 17) {
    activeCell.getRow().setBackground("#ff0000"); 
  }
}

И второй

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  if(sheet.getName() !== "Клиенты") return;
  var activeCell = sheet.getActiveCell();
  if(activeCell.getColumn() === 3) {
    var now = new Date();
    var date = Utilities.formatDate(now, "GMT+7", "HH:mm, dd.MM.yyyy");
    var targetCell = sheet.getRange(activeCell.getRow(), 2);
    targetCell.setValue(date);
  } else if (activeCell.getColumn() >= 4 && activeCell.getColumn() <= 15) {
    var now = new Date();
    var date = Utilities.formatDate(now, "GMT+7", "HH:mm, dd.MM.yyyy");
    var targetCell = sheet.getRange(activeCell.getRow(), 1);
    targetCell.setValue(date);
  }
}

Скрип работает с перебоями, иногда работает идеально (позавчера все работало когда прописал его) сегодня зашел в таблицу перестал работать и тот и другой. В таблице 2 пользователя создатель и редактор, проблема на том и другом. И еще в Сводка за 7 дней Частота появления ошибок 9.91% % выполнений с ошибками Количество выполнений 454. В чем может быть проблема, нужно ли дополнительно прописать какие то триггеры для корректного выполнения ?

Ответы

▲ 0

Создай триггер на изменение руками и привяжи к функции например onEdit_custom. Триггеры по именам onEdit и тд часто глючат.

  • ты по условию что то красишь? может условное форматирование попробовать?