Size: a a a

Чат | Google Таблицы и скрипты

2020 April 05

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Двойное спасибо!
Ещё вопрос. Если несколько человек одновременно обращаются в скрипт — как он будет выполняться? Только для одного? Для всех параллельно?
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Двойное спасибо!
Ещё вопрос. Если несколько человек одновременно обращаются в скрипт — как он будет выполняться? Только для одного? Для всех параллельно?
Для всех.
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Двойное спасибо!
Ещё вопрос. Если несколько человек одновременно обращаются в скрипт — как он будет выполняться? Только для одного? Для всех параллельно?
параллельно, и этот момент нужно предусмотреть)
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Если параллельная работа может навредить данным, то следует посмотреть в сторону LockService
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Vitaliy P.
Если параллельная работа может навредить данным, то следует посмотреть в сторону LockService
Спасибо.
Разве что может быть такая проблема.
— человек 1 и человек 2 запускают почти одновременно
— для человека 1 и для человека 2 нет SubsID
— скрипт получает в обоих случаях первую свободную строку X, и она может совпасть
— записываются данные в строку X сначала для человека 1, и мгновением позже данные человека 2 перезаписывают эту строку

У меня такое было с медленным скриптом
источник

DC

Dmitry Chirkov in Чат | Google Таблицы и скрипты
45 с ми
источник

A

Admin in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Коллеги, приветствую!

Я делаю в гугл-таблице базу данных о партнёрах (для проектов ВКонтакте).
Суть задачи: в столбце A записаны их VK ID, в строках — данные, которые должны перезаписываться. То есть когда к партнёру приходит новый реферал, я отправляю запрос в гугл-скрипт, он находит строку с партнёром и перезаписывает все данные в строке.

Ранее скрипт был неоптимален и работал плохо, т.к. обращался к каждой клетке таблицы отдельно. Сейчас я немного изучил работу с массивами в JS. Результат: в колонке из 1000 id-шек поиск стоящей на 1000-ом месте занимает 2,6 сек вместе с отправкой запроса (раньше было 60 и более).

Для меня это большая победа, но я хочу сделать скрипт максимально быстрым, т.к. частота событий в ВК иногда достигает нескольких штук в секунду.

Прошу совета специалистов по гугл-скриптам и JavaScript, можно ли ещё как-то оптимизировать скрипт. Особенно Виталия @vitalich, по советам которого сделаны доработки. Большая просьба объяснять доступно, т.к. я знаю GoogleScript на уровне новичка.

Расшариваю скрипт — возможно, кому-то будет полезен
https://script.google.com/d/1icrVe7OLkcsSJCtcYkRqmYJXJZPeVnt_xFoeY7wc7slGBElVI5j-e8Ca/edit?usp=sharing
Таблица для тестирования:
https://docs.google.com/spreadsheets/d/1Xg39FHC6IIlXTcnUkaVqGiNruy4KlMFBJLWsG3z7eys/edit?usp=sharing
👍
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Насчёт чтения из таблицы тоже думал. Этот этап же нельзя ускорить?
Привет, если будешь использовать sheets api, то скорость чтения повысится (сильно)
источник

Д

Дилмурод in Чат | Google Таблицы и скрипты
Mike
Наш лучший скрипт для сбора данных V2.0

Привет, сейчас идёт карантин. Что можно сделать дома? Пить винишко. А еще можно оптимизировать свои Таблицы.

Наша команда подготовила для вас Таблицу со скриптом загрузки данных через sheets api. Это Таблица - апгрейд Таблицы, которую мы сделали для вас в январе.

Из новшеств:
— блок "настройки" вынесен на отдельный лист
— можно выбрать листы, куда будут загружаться данные
— столбцы копируемых таблиц можно перечислять в любом порядке и повторять
— добавлен комментарий, он будет добавляться к каждой строке выгруженных данных
— добавлен отступ - количество строк с данными, которые копироваться не будут

Как вы можете применить? Представьте - у вас сорок менеджеров по продажам. Все менеджеры ведут свои отдельные Таблицы в одном формате. Используя наш скрипт вы сможете настроить регулярную выгрузку всех сорока Таблиц в одну.

Таблица со скриптом

Если будете копировать код к себе, то зайдите в редактор скриптов > ресурсы > доп. функции Google и включите Google Sheets Api
Всем привет.  подскажите пожалуйста можно ли сделать так чтоб данные загружалис по датам С и ПО
источник

A

Admin in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
Привет, используй функцию query/filter, чтобы вывести на новый лист уже отфильтрованный диапазон
источник

Д

Дилмурод in Чат | Google Таблицы и скрипты
Admin
Переслано от Eugeny Namokonov
Привет, используй функцию query/filter, чтобы вывести на новый лист уже отфильтрованный диапазон
это хорошая идея если обрабатываемые данные маленькие но у меня данные на 70 мб query очень долго его обраоативает вот и подомал если занружать только нужные данные то и query будет быстрее работать
источник

A

Admin in Чат | Google Таблицы и скрипты
Дилмурод
это хорошая идея если обрабатываемые данные маленькие но у меня данные на 70 мб query очень долго его обраоативает вот и подомал если занружать только нужные данные то и query будет быстрее работать
Возможно в третьей версии доработаем функционал для "фильтрации", подумаем
источник

Д

Дилмурод in Чат | Google Таблицы и скрипты
Admin
Возможно в третьей версии доработаем функционал для "фильтрации", подумаем
спасибо жду с нетерпением
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Дилмурод
спасибо жду с нетерпением
В самом первом скрипте сбора данных из других таблиц была реализована фильтрация по датам. Возможно, это поможет.
источник

АС

Антон Соколов... in Чат | Google Таблицы и скрипты
Всем привет! Посоветовали вас как супер профессионалов. Очень нужна ваша помощь! 🙏🏻 Никак не могу собрать скрипт. Т.к. признаюсь честно, практически ничего в этом не понимаю. И глубоко лезть пока необходимости нет.
Суть такая. Есть таблица в которой листы называются согласно датам 01.04, 02.04 и т.д. Нужно, чтобы одновременно было 2 месяца - текущий и следующий.
Мне в общем нужен скрипт, который будет удалять 30(31) лист с названиями прошлого месяца. Т.е. сейчас при запуске должны удалится все листы с 01.03 по 31.03, а все остальные остаться.

Я собрал, как смог, но это работает отвратительно. Посмотрите, пожалуйста 🙏🏻 Понимаю, что можно и ручками удалять, но хочется как то поудобнее чnобы было. Уверен, для многих из вас, это раз плюнуть...

Вот таблица: https://docs.google.com/spreadsheets/d/1E0YKSfMspIOfNOmjDGoA8JjFMO5x3xdrbXTCz1pF5Zo/edit#gid=1501988664

Функция, которую я собрал называется function delAll
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Антон Соколов
Всем привет! Посоветовали вас как супер профессионалов. Очень нужна ваша помощь! 🙏🏻 Никак не могу собрать скрипт. Т.к. признаюсь честно, практически ничего в этом не понимаю. И глубоко лезть пока необходимости нет.
Суть такая. Есть таблица в которой листы называются согласно датам 01.04, 02.04 и т.д. Нужно, чтобы одновременно было 2 месяца - текущий и следующий.
Мне в общем нужен скрипт, который будет удалять 30(31) лист с названиями прошлого месяца. Т.е. сейчас при запуске должны удалится все листы с 01.03 по 31.03, а все остальные остаться.

Я собрал, как смог, но это работает отвратительно. Посмотрите, пожалуйста 🙏🏻 Понимаю, что можно и ручками удалять, но хочется как то поудобнее чnобы было. Уверен, для многих из вас, это раз плюнуть...

Вот таблица: https://docs.google.com/spreadsheets/d/1E0YKSfMspIOfNOmjDGoA8JjFMO5x3xdrbXTCz1pF5Zo/edit#gid=1501988664

Функция, которую я собрал называется function delAll
Для чего из Date собираете столбец B?
источник

АС

Антон Соколов... in Чат | Google Таблицы и скрипты
Роман Игнатов
Для чего из Date собираете столбец B?
Чтобы потом листы с этими названиями не удалить
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Дилмурод
это хорошая идея если обрабатываемые данные маленькие но у меня данные на 70 мб query очень долго его обраоативает вот и подомал если занружать только нужные данные то и query будет быстрее работать
А ты именно ты хочешь фильтровать? Можешь дать пример?
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Антон Соколов
Чтобы потом листы с этими названиями не удалить
У Вас задача удалить все листы за прошлый месяц?
источник

АС

Антон Соколов... in Чат | Google Таблицы и скрипты
Роман Игнатов
У Вас задача удалить все листы за прошлый месяц?
Да, именно так. Только листы, которые называются как даты прошлого месяца.
источник