Всем привет! Ребята, помогите разобраться. Есть таблица со скриптами. Некоторые из них подвешены на триггеры onEdit (устанавливаемые). Так вот, если выключить триггеры вообще, то скрипты отрабатывают довольно быстро, но если их включить - все начинает недетски тормозить. Пробовал всяко: вешать все на простой триггер и устанавливать отдельный триггер на каждую нужную функцию, результат особо не меняется. Выяснил, что при редактировании любой ячейки онедитные функции начинают поочередно выполняться и самая задумчивая PastePartnerNameToEveryList(), которая проставляет название контрагента с активного листа в начало всех остальных. Вопрос: можно ли как-то ускорить выполнение при таких раскладах? https://docs.google.com/spreadsheets/d/1aMgAtJ_NMe2HmZClWjUfUH3IoBpwtFMnB6EVvew_0eY/edit#gid=1572515609
А как их правильно прописать, в самой функции? Я думал, что если в триггере написать нужные ячейки в условие срабатывания, то он только на них и сработает...
И Не надо дробить микроскрипт на миллион файлов. Пишите ОДИН триггер, в нем расписываете всю логику, if (изменение в первой строке)&&(имя листа = "пример") { действия} else if (другая строка)&&(другой лист) {ещё действия}
Каскад ==|| это плохо. Для этого достаточно использовать массив исключений и проверять индекс > exclusions = ['a', 'b', 'c', 'f'] [ 'a', 'b', 'c', 'f' ] > exclusions.indexOf('e') -1 > exclusions.indexOf('f') 3