У меня есть скрипт, который при любом изменении данных в одном столбце, выставляет дату, когда это произошло в другом столбце. Это нужно для ведения реестров. Как его можно изменить, чтобы дата выставлялась только если в проверяемой ячейке у меня конкретный текст? Например, если там появилась фраза "КП выставлено", а на все остальное скрипт бы не реагировал. Заранее спасибо!
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if (idCol == 2 && sheet.getName() == 'Реестр обработки') {
var Value = e.range.offset(0, -1).getValues();
if (Value == '') {
var vartoday = getDate();
var varnow = getTime();
sheet.getRange(idRow, 1).setValue(vartoday);
}
}
}
// Returns YYYYMMDD-formatted date.
function getDate() {
var today = new Date();
today.setDate(today.getDate());
//return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
return Utilities.formatDate(today, 'GMT+06:00', 'dd.MM.yyyy');
}
function getTime() {
var today = new Date();
today.setDate(today.getDate());
//return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
return Utilities.formatDate(today, 'GMT+06:00', 'HH:mm');
}