- 127
- 30 983
Нимбус 2200
Serbia
Приєднався 6 вер 2012
🤖 Канал о Google таблицах, скриптах, приложениях и нейросетях.
Привет!
Меня зовут Дмитрий Олейник.
Я создаю системы учета на базе Google Sheets
Обращайтесь, буду рад вам помочь :)
Привет!
Меня зовут Дмитрий Олейник.
Я создаю системы учета на базе Google Sheets
Обращайтесь, буду рад вам помочь :)
Arduino, Sheet и Telegram - сохраняем температуру в таблицу, строим график, настраиваем оповещения
В этом видео:
- подключим датчик температуры к плате с микроконтроллером
- настроим авто сохранение температуры в Google таблице
- настроим автоматическое оповещение в Телеграме, на случай, если температура выйдет за рамки максимальной
- и бонусом будет график. Чтобы вам было удобно анализировать статистику по температуре
Что будем использовать:
- датчик температуры DS18B20
- плату WeMos D1 Mini ESP8266 WiFi
- резистор 4,7 кОм
- пара проводов
- облачные сервисы: Arduino, Google Sheets, Google Apps Script и Telegram API
- а так же, WiFi сеть (понадобиться имя сети и пароль от нее)
Ссылки для работы:
- сайт Arduino: app.arduino.cc/
- код для платы D1 Mini ESP8266: sites.google.com/view/dmitriyoleynik-ru/arduino/temp-telegram
- Google таблица + проект Apps Script с кодом: docs.google.com/spreadsheets/d/1PWRTSWbKsD4jOWL5uo3NEMEA8DRE8ZbyieCN1LZij9E/copy
- BotFather: t.me/BotFather
- установка Arduino Create Agent: ua-cam.com/video/Bv95B37f-d0/v-deo.htmlsi=sUy6-mKHNybMylzI&t=410
- описание платы D1 Mini ESP8266: www.addicore.com/products/esp8266-d1-mini-wifi-dev-board
Оглавление:
00:00 О чем видео
01:08 Схема подключения
01:39 Сервис Arduino
02:09 Код для платы
04:09 Проект Google Sheets & Apps Script
05:20 Telegram бот
07:26 Загрузка кода на плату
08:34 Тесты
09:48 График
- подключим датчик температуры к плате с микроконтроллером
- настроим авто сохранение температуры в Google таблице
- настроим автоматическое оповещение в Телеграме, на случай, если температура выйдет за рамки максимальной
- и бонусом будет график. Чтобы вам было удобно анализировать статистику по температуре
Что будем использовать:
- датчик температуры DS18B20
- плату WeMos D1 Mini ESP8266 WiFi
- резистор 4,7 кОм
- пара проводов
- облачные сервисы: Arduino, Google Sheets, Google Apps Script и Telegram API
- а так же, WiFi сеть (понадобиться имя сети и пароль от нее)
Ссылки для работы:
- сайт Arduino: app.arduino.cc/
- код для платы D1 Mini ESP8266: sites.google.com/view/dmitriyoleynik-ru/arduino/temp-telegram
- Google таблица + проект Apps Script с кодом: docs.google.com/spreadsheets/d/1PWRTSWbKsD4jOWL5uo3NEMEA8DRE8ZbyieCN1LZij9E/copy
- BotFather: t.me/BotFather
- установка Arduino Create Agent: ua-cam.com/video/Bv95B37f-d0/v-deo.htmlsi=sUy6-mKHNybMylzI&t=410
- описание платы D1 Mini ESP8266: www.addicore.com/products/esp8266-d1-mini-wifi-dev-board
Оглавление:
00:00 О чем видео
01:08 Схема подключения
01:39 Сервис Arduino
02:09 Код для платы
04:09 Проект Google Sheets & Apps Script
05:20 Telegram бот
07:26 Загрузка кода на плату
08:34 Тесты
09:48 График
Переглядів: 1 376
Відео
Как передать сигнал с платы Arduino в Google Sheets
Переглядів 1,8 тис.3 місяці тому
Присоединяйтесь к Telegram чату (t.me/Ni2200GS) о Google таблицах, скриптах, приложениях и нейросетях Для кого видео: - для начинающих разработчиков arduino, желающих настроить интеграцию своих плат с Google Sheets, чтобы сохранять данные в таблицах Что получим по итогу видео: - систему связи между платой D1 Mini на базе микроконтроллера ESP8266 и Google таблицей Что будем делать в видео: - зар...
Как узнать длину рулона? Эта CRM в 10 раз ускорит инвентаризацию
Переглядів 883 місяці тому
Ссылка для копирования CRM из видео: www.appsheet.com/Template/AppDef?appName=Инвентаризациярулонныхматериалов-6477988& Демо-доступ к CRM из видео: www.appsheet.com/start/34683da3-0ab0-4aef-81cd-ae60f3760069 Присоединяйтесь к Telegram чату (t.me/Ni2200GS) о Google таблицах, скриптах, приложениях и нейросетях Оглавление: 00:00 Интро 00:19 Предыстория 01:04 Как замерять и считать 02:06 Демонстрац...
Анонимный опрос сотрудников
Переглядів 684 місяці тому
Данное видео поможет вам провести опрос сотрудников в вашей компании, и узнать мнение коллектива о компетенциях руководителей и состоянии удовлетворенности персонала Ссылка на шаблон для опроса из видео: docs.google.com/spreadsheets/d/1qJt_-7AgqT2NZpsxopgDUNJkIvk4euXMinDKZfH8V6k/copy Присоединяйтесь к Telegram чату (t.me/Ni2200GS) о Google таблицах, скриптах, приложениях и нейросетях Оглавление...
Настраиваем систему автоматической публикации постов в Telegram
Переглядів 844 місяці тому
В видео я показываю как вам создать свою бесплатную систему для публикации контента по расписанию, используя Telegram бота. Система создана на базе Google Sheets Ссылка на BotFather: t.me/BotFather Ссылка на систему из видео: docs.google.com/spreadsheets/d/1K0Rtrp5jNpRuLNxCK7o-dyhR3oCtvgk9d-fDZi8UxQc/copy Присоединяйтесь к Telegram чату (t.me/Ni2200GS) о Google таблицах, скриптах, приложениях и...
Создаем приложение "Воронка продаж" на базе Google Sheets и AppSheet
Переглядів 2574 місяці тому
Создаем приложение "Воронка продаж" на базе Google Sheets и AppSheet
Создаем систему согласования документов на базе Google таблиц
Переглядів 2904 місяці тому
Создаем систему согласования документов на базе Google таблиц
Парсим статистику YouTube каналов в Google таблицу
Переглядів 674 місяці тому
Парсим статистику UA-cam каналов в Google таблицу
Выгрузка данных с сайта Центрального банка России в Google таблицу
Переглядів 685 місяців тому
Выгрузка данных с сайта Центрального банка России в Google таблицу
Выгружаем Открытые данные с сайта ФНС России в Google таблицу с помощью IMPORTDATA
Переглядів 935 місяців тому
Выгружаем Открытые данные с сайта ФНС России в Google таблицу с помощью IMPORTDATA
Играем в Морской бой в Google таблицах
Переглядів 565 місяців тому
Играем в Морской бой в Google таблицах
Выгружаем цены на металл с сайта ЦБ РФ - Золото, Серебро, Платина, Палладий
Переглядів 385 місяців тому
Выгружаем цены на металл с сайта ЦБ РФ - Золото, Серебро, Платина, Палладий
Rows.com - таблицы с предустановленным искусственным интеллектом
Переглядів 1455 місяців тому
Rows.com - таблицы с предустановленным искусственным интеллектом
SUMPRODUCT в Google Sheets. Разбираем формулу на примере финансового отчета
Переглядів 405 місяців тому
SUMPRODUCT в Google Sheets. Разбираем формулу на примере финансового отчета
Обзор. Бот-генератор постов про бизнес
Переглядів 1375 місяців тому
Обзор. Бот-генератор постов про бизнес
Просто ускоренная видеозапись того, как я монтирую ролик в Shotcut
Переглядів 195 місяців тому
Просто ускоренная видеозапись того, как я монтирую ролик в Shotcut
Обзор новостного бота IZZI World News, который публикует за вас новости в вашем Telegram канале
Переглядів 476 місяців тому
Обзор новостного бота IZZI World News, который публикует за вас новости в вашем Telegram канале
Когда съезжают кнопки в Google Sheets
Переглядів 456 місяців тому
Когда съезжают кнопки в Google Sheets
Создаем простые субтитры во FlutterFlow
Переглядів 196 місяців тому
Создаем простые субтитры во FlutterFlow
Обзор Дашборда для постоянных клиентов Нимбуса
Переглядів 427 місяців тому
Обзор Дашборда для постоянных клиентов Нимбуса
Ai manager. Обзор нового функционала. Добавили остановку речи бота и карты разума
Переглядів 317 місяців тому
Ai manager. Обзор нового функционала. Добавили остановку речи бота и карты разума
Как использовать Google Bard с Google Таблицами
Переглядів 647 місяців тому
Как использовать Google Bard с Google Таблицами
Как использовать искусственный интеллект, такой как GPT-3, в Google Sheets
Переглядів 1377 місяців тому
Как использовать искусственный интеллект, такой как GPT-3, в Google Sheets
Как привлекать новых клиентов. Ai Manager
Переглядів 377 місяців тому
Как привлекать новых клиентов. Ai Manager
Почему мы боимся сильного ИИ? Ai Manager
Переглядів 407 місяців тому
Почему мы боимся сильного ИИ? Ai Manager
Сказки на ночь. Про Единорога. Ai Manager
Переглядів 147 місяців тому
Сказки на ночь. Про Единорога. Ai Manager
Какие права должны быть у животных? Ai manager.
Переглядів 137 місяців тому
Какие права должны быть у животных? Ai manager.
Как развивать эмоциональный интеллект? Ai manager.
Переглядів 527 місяців тому
Как развивать эмоциональный интеллект? Ai manager.
спасибо. открыл для себя новое
благодарю, а где в скетче изменить время считывания температуры до 5 мин?
Найдите строку "delay(30000); // Пауза 30 секунд", и замените ее на "delay(300000); // Пауза 5 минут"
@@Ni2200 Спасибо большое
@@Ni2200 После изменения при включении первое измерение показывает 85 градусов С, а дальше норм.Что я делаю не так? так же время на час меньше в таблице, а на графике нормальное
Здравствуйте! Хотелось бы в будущем в Ваших уроках обойтись без регистрации не сайте ардуино, ведь можно же использовать программу Arduino IDE
Спасибо за полезную информацию.
благодарю 🙏 четко локонично и по делу! Даже опытных очень полезно! Я давно в сфере IT но как то отстал всех этих фишек
Делаю аналогично, но все время выдает синтаксическую ошибку
Проверьте в настройках язык таблицы - если язык вашей таблицы принадлежит одной из европейских стран, то стандарт записи формулы должен отличаться от того, что на видео. На видео используется американский стандарт записи формул. Если вам нужен европейский, используйте следующую запись формулы: =SPARKLINE( COUNTIF(C3:G3; TRUE) / 5; {"charttype"\"bar"; "max"\1; "color1"\"#0b5394"} ) - если все равно будет ошибка, пробуйте скопировать исходную таблицу - ссылка на нее есть в описании к видео
А на есп32 это сработает?
Сработает, с небольшими корректировками скетча. Нужно тестировать. Вот некоторые моменты, которые вам, возможно, придется доработать: - Замена библиотек, например WiFi - Проверка используемых пинов - Изменение настроек компиляции. В Arduino IDE выберите плату "ESP32 Dev Module" вместо "WeMos D1 Mini" Может еще что - тесты покажут)
@@Ni2200 Спасибо!
... никак.
Добрый день, а как изменить другой город?
В коде нужно поменять ширину и долготу. 16:13 - смотрите тут
@@Ni2200 Спасибо
Я не понимаю, для чего здесь нужно ардуиновское хаммно? Если у ЕСП есть прямой доступ в инет, почему оно не может послать прямолй запрос к гугловскому сервису на добавление записи в таблицу? Для чего нужны танцы с регистрацией на ардуино, создание каких-то проектов, отправка пароля своей сети, дегенеративная копи-паста кода проекта в браузерную IDE? Это, типа, гайд, "как сделать все через жопу", или я просто ничего не смыслю в том, как нынче делаются подобные вещи?
Хорошие вопросы. Поменьше бы хамства, и была бы отличная критика. Уверен, ты сделаешь лучше. Удачи
@@Ni2200 Не принимай на свой счет. Это моя боль о гнусной тенденции. Сейчас уже светильники начали выпускать с управлением через сайт производителя, на котором надо регистрироваться. Я понимаю, когда видеоглазок отправляет отснятое на удаленный сервер. Я даже могу понять производителя ночных горшков, который пытается завязать покупателя на свои онлайн-сервисы, чтобы под благовидным предлогом стричь с них бабло и собирать статистику. Но когда человек, самостоятельно создающий собственное устройство, добровольно вешает себе на шею эту удавку - это выше моего понимания.
А я сделал без скриптов. Но все равно спасибо. Знать лишнее - никогда не лишне!
а подскажите, как? Очень надо :)
@@user-kg8rw4hp6k Моя т-ца вида 1 2 3 1 - 12 45 2 34 - 98 3 21 76 -
@@user-kg8rw4hp6k =ЛЕВСИМВ(O2;ПОИСК("-";O2)-1) =ПРАВСИМВ(O2;ДЛСТР(O2) - ПОИСК("-";O2)) =ИНДЕКС($B$2:$M$13;ПОИСКПОЗ(P2;$A$2:$A$13;);ПОИСКПОЗ(Q2;$B$1:$M$1))
@@user-kg8rw4hp6k хм... я писал ответы..., но я их не вижу..
@@user-kg8rw4hp6k 3 коммента написал, все удаляют почему-то
Супер. Спасибо автору. Наткнулся случайно, лайк и подписка, однозначно пригодится такая инфа, так как через Гугл Таблицы очень удобно как принимать данные, так и отправлять их, можно с разных платформ, ничего не надо кроме интернета и браузера.
Благодарность автору видео за умение четко и понятно донести информацию, при этом видео действительно полезное! Я несмотря на то, что много видео просматриваю в данной тематике увидел что-то новое для себя. Лайк и подписка! Удачи и ждем новых видео
Как исключить выходные?
Зависит от того, что вы имеете ввиду. Если вы хотите исключить столбцы с выходными днями из таблицы, то необходимо сделать это (руками или скриптом) + скорректировать функцию добавления и удаления столбцов. Чтобы выходные дни пропускались.
Очень полезная инструкция! Спасибо
Присоединяйтесь к Telegram чату о Google таблицах, скриптах, приложениях и нейросетях: t.me/Ni2200GS
Хорошо подаёшь материал и монтаж отличный
Подскажите пожалуйста ,а как сделать так ,чтобы после того как проходит время результаты с ответами отображались в таблице , а то время проходит и с тем что прошли ответов не приходит
Для этого нужно скрипт дорабатывать, чтобы форма отправлялась автоматически. Дайте знать, если нужно будет сделать. Контакты в описании канала. Это уже будет платно
Как сделать так чтобы ссылка при копировани другому человеку не ввдавала ошибку о том ,что она уже использована?
Скорее всего вы говорите про ситуацию, когда вы передаете ссылку через мессенджер (WhatsApp, Telegram). При передаче по почте такой проблемы нет. Мессенджер в момент копировании в него ссылки, запускает предварительный просмотр, тем самым активирует веб-приложение, и скрипт в таблицу записывает информацию о том, что форма запущена. В скрипте не учтен этот момент. Самое быстрое решение: - перейдите в проект Apps Script - в файле "Code.gs" найдите 44 строку со значением "if (uuids.length > 1)" - тут 1 замените на 2 - сохраните проект, заново разверните веб-приложение, обновив ссылку в 18 строке ("webappUrl") - и создавайте новую ссылку на форму. Теперь должно все работать И еще один момент - это решение подходит только для заполнения формы с ПК. Заполнить форму с мобильной версии не удастся.
@@Ni2200а́ как тогда сделать, чтобы можно было проходить тесты со всех устройств ?
Для этого нужно адаптировать html код под различные устройства. Либо можно не "заворачивать" Google форму в веб-приложение. Сама по себе Google форма адаптирована под все устройства. Но тогда таймер отображать не получиться - вместо этого, можно фиксировать время открытия формы и время отправки - разница и будет временем заполнения. Если нужна будет помощь, пишите в личку: t.me/oleynikdn Обсудим детали
спасибо за помощь ,помогла информация !)
Если какой либо документ был уже обговорен на личной встрече, то было разумнее вместо копирования чтобы посмотреть информацию о нем, сделать кнопку, чтобы пользоваться по надобности. Например у нас Кладовщик делает Заявки на покупки и затем Менеджер отдела ставит подпись и потом генеральному на подпись. Если Кладовщик будет Сканировать бумажный документ то нужно поставить ссылку на фото или или Если пришел счет на оплату поставленного товара, тогда его фото. В большинстве случаев если закупки еженедельные и стандартные то нет необходимости просматривать документы, только лишь если Сумма закупки большая или партия или незапланированые услуги или товары тогда лишь обращаются к фото документа. Также можна добавить в систему и Сумму Документа. Таким образом будет видно сколько нужно оплатить в какой срок.
Ты бы в Начале рассказал что ты делаешь и зачем, а потом уже детально показывать как это сделать
Учту, спасибо
Спасибо за решение. Пару моментов: 1. Если переменных много (у меня было 40), лучше разбивать их на функции. Иначе код сильно тормозит 2. Еще можно попробовать сделать в функции объект, а в нем подобъекты (переменные). Второй вариант более гибкий.
Можно ли в ссылку при импорте из XML сделать ссылку на КОНКРЕТНУЮ дату и КОД Валюты указанные в других ссылках таблицы?
Да, можно. Для этого необходимо сначала извлечь дату и код валюты из других ссылок таблицы, и после, использовать эти данные в другой формуле. Хотя, обычно, проще дату и код валюты вынести в отдельные ячейки, и уже из них брать данные во все формулы - вот пример такой формулы: =QUERY(IMPORTXML("www.cbr.ru/scripts/XML_daily.asp?date_req="&TEXT(F3;"dd/mm/yyyy"); "//Valute"); "select * where Col2 = '"&G3&"'") - в F3 указываете дату, в G3 код валюты (USD, EUR и т.д.)
Если синхронизация не работает, необходимо дать разрешение на загрузку данных. Такое бывает при первом использовании таблицы. Тут показано как это сделать: ua-cam.com/video/YqH5kqrINdU/v-deo.html
Посоветуйте что делать в случае такой ошибки: "объём импортируемых данных превышает максимальный" ?
Попробуйте ограничить количество выводимых строк и столбцов, с помощью дополнительной формулы ARRAY_CONSTRAIN. Вот пример формулы: =ARRAY_CONSTRAIN(IMPORTDATA("linkToFile.csv"; ";"); 100; 100)
С помощью научного програмирования и Инженерного програмирования( программа Фаербол - для Разблокеровки Спамов : Чат ботоф информацыоных : для снятия блокировки Администрации и Модератеров для того что бы на любой сайт и каналы заходить без регистрации и оставления своих личных даных )🤝🤝🤝🤝✍️✍️✍️👌👌👌🇷🇺🇷🇺🔥👍..!!!
полезно👍
Только российские акции не подтянет
Спасибо тебе, теперь будет чем заняться на информатике!
есть ли ограничение на количество листов, которые можно скрыть при рассылке?
В Google Sheets нет прямого ограничения на количество листов, которые можно скрыть с помощью скрипта. Однако, есть косвенные ограничения, которые лимитируют данный процесс: 1. Google Sheets имеет ограничение на количество листов в одной таблице - около 200 листов, если не ошибаюсь. 2. Максимальное время выполнения скриптов - 6 минут. 3. Скрытие большого количества листов с помощью скрипта может сказаться на производительности, особенно если в ней содержится много данных - могут возникнуть ошибки, особенно, если активных пользователей много, и/или если скрипт был запущен несколько раз подряд
@@Ni2200 спасибо
спасибо @@Ni2200
❤
Круто вещает, но чем он отличается от гугла? Зачем платить за его использование? Когда можно в поисковик тот же вопрос задать и получить все ответы
В Ai manager вы получаете не просто информацию, а интеллектуального спутника, который всегда готов поддержать беседу и помочь в решении сложных специфических задач. Гугл беседу не поддержит, и предложит кучу ссылок, в которых еще нужно постараться найти полезные ответы)
Благодарю, быстро решил мою проблему)
У него нет разума,у него есть оценочные алгоритмы. 3 кривые мужчина женщина и королева. Это 3 длины . Вот ,логика королева это женщина и еще к женщине это функция. Это длина и налево,а просто женщина направо,и по длине немного короче,а есть мужчина,мужчина направо и прчти как женщина только по длинее,по частоте запросов этого слова,короче немного отличается от женщины. И вот он по частотности запросов употребления и функции оценивает,когда какое и куда слово вставить. И так триллионы раз в секунду. Но посчитать порядок чисел.(релевантность ,доходность,)соотнести и вывести в порядке возрастания Он ошибается. Потому что оценка не на логике а на этом алгоритме. Оценочном. И думает так как научился. То ест как все говорят и везде сказано,так он несет. А сам чушь порет,но ценно в смысле собирания инфы. Он ьебе быстро выдаст исходные данные. Потоп 16 го века например,а дальше нужно его направлять,он не способен отличить причину от следствия. Он все равно будет выдавать следствия. Потому что так все говрят. Но это следствия. Катаклизмы оттсоонечной активности. Ок. А что солнечную активность спровоцировало. Он тебе ответит чтотученые думают,и на этом поговорили. Все из опыта общентя и жкспкртной оценки его алгоритмов. Забыл как автора канала зовут ,который разработал бастион. Сачков. Гкрман(?)вот посмотри его ролик на ю тубе про это есть
Это программа? Или представление о людях со стороны? Если последнее, или объединено и первое и второе, т.е пси программа людей как механизм, то тогда вы интересный философ образов , где не нужны слова, в таком случае это логически красиво, но возможно я тут придумал сам, какой смысл в видео хотелось бы знать, подтекст есть?
В видео приведен пример неэффективного использования человеческих ресурсов в компаниях. Это сатира на бюрократию
Всё будет хорошо!!!
чел ты должна не знать что будет в будущем в России и ты говоришь что будет всё хорошо
Подскажите а можно прописать что бы в теле письма так же указывалась дата отправления?
Да, вы можете добавить дату отправления в тело письма. Для этого вам нужно внести соответствующие изменения в ваш сценарий (скрипт). Вот пример того, как это можно сделать: function sendEmail() { // ... ваш код для формирования тела письма и других параметров var body = "Содержание письма" // Добавляем дату отправления var sendingDate = new Date(); var formattedDate = Utilities.formatDate(sendingDate, 'GMT', 'yyyy-MM-dd HH:mm:ss'); body += " Дата отправления: " + formattedDate; // Остальной код отправки письма // ... } Не забудьте адаптировать код в соответствии с вашим сценарием и структурой кода.
А где ссылка?
Скопировать сервис можно тут: docs.google.com/spreadsheets/d/1bIIhOaMzdDmmCLDNh0OCkcmbGyGeZ5eoj_h_chFScJM/copy А это ссылка на полное видео: ua-cam.com/video/LeiF2q2yzKw/v-deo.html
Спасибо! Отличная идея! Если таких переменных несколько, то скрипт SpreadSheetApp() запускается такое же количество раз и весь просесс передачи переменных занимает несколько секунд. Подскажите, пожалуйста, можно как-то сделать так, чтобы он запускался одноразово и передавал все переменные за раз. Может как-то извлекать из него все переменные и уже в текущем скрипте их распаковывать? Но как это делается?
Круто, Подскажите, а можно отправлять не листы, а данные из строк при заполнении форм
Конечно! Вот пример скрипта на языке Google Apps Script (GAS), который будет запускаться при заполнении формы Google и отправлять письмо с данными из новой строки: function onFormSubmit(e) { var sheet = SpreadsheetApp.getActiveSheet(); var row = e.range.getRow(); var data = sheet.getRange(row, 1, 1, sheet.getLastColumn()).getValues()[0]; var recipientEmail = "recipient@example.com"; // Замените на адрес получателя var subject = "Новая форма отправлена!"; var message = "Данные из новой строки: "; // Формирование сообщения с данными из новой строки for (var i = 0; i < data.length; i++) { message += sheet.getRange(1, i + 1).getValue() + ": " + data[i] + " "; } // Отправка письма MailApp.sendEmail(recipientEmail, subject, message); } Выполните следующие шаги, чтобы настроить этот скрипт: Откройте таблицу Google, связанную с формой и перейдите в редактор скриптов, выбрав "Расширения" -> "Apps Script". Вставьте предоставленный скрипт в редактор скриптов. Замените "recipient@example.com" на адрес электронной почты получателя, куда должно быть отправлено письмо с данными. Сохраните проект. Перейдите в раздел Триггеры, и создайте и сохраните триггер для функции onFormSubmit(e), выбрав тип события "При отправке формы". Теперь, когда кто-то заполнит форму, скрипт будет автоматически запускаться, извлекать данные из новой строки и отправлять письмо на указанный адрес электронной почты с данными из формы.
Спасибо большое за видео. Не думал что понадобиться. Есть один вопрос, как в ТТН установить № накладной с первой. У Вас там стоит милисек, а как начать например с 1 или 1/1 ну что то в этом. С уважением
Для того, чтобы начать нумерацию документов с 1, можно использовать следующую функцию: function getCountPlusOne(folderId) { var folder = DriveApp.getFolderById(folderId); var files = folder.getFiles(); var count = 0; while (files.hasNext()) { count++; files.next(); } return count + 1; } - если кратко, то функция 'getCountPlusOne', считает количество документов в папке с идентификатором 'folderId', и возвращает номер для следующего документа. Можно вызвать эту функцию из другой функции следующим образом: function myFunction() { var folderId = "your_folder_id_here"; var countPlusOne = getCountPlusOne(folderId); // делать что-то с countPlusOne } - замените "your_folder_id_here" на фактический идентификатор папки на вашем Google Диске
Спасибо огромное
Спасибо. Помог.
Большое спасибо вам за объяснение !
Интересно-интересно
Привет! Можете подсказать, как в тексте ячейки вписать переменную? Мне нужно, чтобы туда автоматически попадала переменная. Например. запускаю код, генерируется переменная и залетает в текст ячейки. Типа: берем значение ячейки с уже прописанной переменной в тексте, далее генерируем новую, и возвращаем готовый текст
Привет! Конкретный код будет зависеть от конкретной таблицы и деталей задачи. Вот, для примера, код, который ищет переменную, и заменяет ее на новую: function myFunction() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName('имяЛиста'); sheet.createTextFinder('чтоНадоНайти').replaceAllWith('наЧтоНадоЗаменить'); }
@@Ni2200 отличная мысль.о такой простоте не подумал. Спасибо!
Привет! Спасибо за видео. Есть небольшой вопрос, был бы рад получить ответ. Как сделать автоматическую рассылку информации из последних строк добавленные за прошедшие сутки? Спасибо.
Привет! Для этого, сначала необходимо забрать массив с данными из таблицы. Затем, отфильтровать массив по дате, оставив только актуальные строки. После, сформировать сообщение, и отправить его. Конкретный код сильно зависит от конкретной таблицы, способа ее заполнения и других деталей задачи. Для примера, тут можно ознакомится с вариантом создания автоматического ответа на отзыв, отправленный через google форму: developers.google.com/apps-script/samples/automations/course-feedback-response
Подскажите пожалуйста, как отправлять в XLSX?
Такого решения предложить не смогу. Но вместо файла в XLSX, можно отправить ссылку на google таблицу
Круто и полезно, спасибо!
*👍класс и привет от тренера по футболу!!!!!!!!!!!!!!!!!!*
А если 3 переменные. Менеджер, город (напрмер) ну и даты. такое можно сделать?
Конечно, для этого код необходимо дорабатывать. Вот ссылка на пример кросс-таблицы с 3 переменными: docs.google.com/spreadsheets/d/1V4sVKoQWY_Kpl2Kp9bHauK95jg0m3RmM6JDp3-CghwY/edit?usp=sharing Ссылка на код для кросс-таблицы с 3 переменными: sites.google.com/view/nimbus-2000-ru/avtomatizatsiya/google-servisy/cross-tab-redesign#h.lvmgnqz4r0c5