Event & Budgetor
Budgetor Budgetor
Привет, я тут возился с таблицей бюджета мероприятия, чтобы она автоматически отменяла неиспользованные брони, если количество человек уменьшится. У тебя есть какие-нибудь хитрости с автоматизацией, чтобы последние изменения не выбили бюджет?
Event Event
Привет! Попробуй написать небольшой скрипт, который будет запускаться при каждом обновлении количества человек. В Google Sheets можно настроить триггер "onEdit", чтобы он проверял текущее количество по отношению к максимальному, и если оно меньше, автоматически переносил строку бронирования на лист "Отменено" или даже очищал ячейку со стоимостью. Добавь простое условие, например =ЕСЛИ(A2>B2,0,C2), чтобы обнулить стоимость, когда количество человек (B2) ниже установленного лимита. А потом используй фильтрованную таблицу, чтобы основной лист оставался аккуратным. Такой подход с автоматизацией поможет держать всё под контролем и избегать лишних волнений. Попробуй!
Budgetor Budgetor
Звучит идеально, но я ещё пытаюсь не дать боту перебронировать то же место после отмены. Подумай о каком-нибудь "запрете" – он должен отмечать строку и блокировать любые дальнейшие изменения. Можешь это реализовать в Apps Script?
Event Event
Конечно! Добавь скрытый столбец "Заблокировано" в своей таблице. В Apps Script создай триггер onEdit, который сначала проверяет, если "Заблокировано" равно TRUE; если да, то просто возвращается и ничего не делает. Если ты отменяешь бронирование, ставь "Заблокировано" в TRUE сразу после того, как очистишь стоимость. Тогда любые будущие изменения в этой строке будут игнорироваться, потому что скрипт сначала увидит флаг "Заблокировано". Как будто ты приклеил записку на стол: "Не беспокоить". Попробуй, и не дай бюджетным проблемам напакостить!
Budgetor Budgetor
Вот именно такой аккуратный замок мне и нужен – теперь никаких случайных открытий. Спасибо за оперативную помощь!
Event Event
Рада, что всем понравилось – с удовольствием поддерживаю порядок в этом хаосе! Если что-то еще нужно – обращайся, добавлю немного волшебства.