Size: a a a

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

2019 September 23

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Vitaliy Snitko
Есть вариант авторизации перед парсингом с помощью GAS?
почекай консоль, вероятно что найдешь апишечку и с ней уже работать потом
источник

VS

Vitaliy Snitko in Чат | Google Таблицы и скрипты
Филипп Чистяков
почекай консоль, вероятно что найдешь апишечку и с ней уже работать потом
Вот это не понимаю как сделать.. )))
Как нагуглить тему? )
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Vitaliy Snitko
Вот это не понимаю как сделать.. )))
Как нагуглить тему? )
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
если кратко, то чекаешь на вкладке загрузки ресурсов, все ресурсы с типом html или json
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Часто можно найти нужный, и не парсить страницу, а тупо по apiшечки забирать
источник

VS

Vitaliy Snitko in Чат | Google Таблицы и скрипты
Супер! Благодарю! 👍🔥
источник

ФЧ

Филипп Чистяков... in Чат | Google Таблицы и скрипты
Vitaliy Snitko
Супер! Благодарю! 👍🔥
Если повезет и найдешь, то вот скритп для распарсивания https://gist.github.com/philippchistyakov/ab49ae2a5719766884594754d6b06571
источник

VS

Vitaliy Snitko in Чат | Google Таблицы и скрипты
Супер! Спасибо! 😍
источник

В

Владимир in Чат | Google Таблицы и скрипты
помогите советом:
=
QUERY(
ArrayFormula({
{"_Дата"\"Источник"\"_Товар"\"К-во"\"Сумма"};{A2:E200}});
"select Col1, Col3, sum(Col4), sum(Col5) where (Col4 > 0 and Col3 != '')
group by Col1, Col3
pivot Col2
label sum(Col4) 'К-во',  sum(Col5) 'Сумма'";1)
——————-
после Group By - вставить сортировку не возможно, это я уже понял... (гугл тупее чем бы даже хотелось)
а вот как насчет промежуточных итогов ?
мне нужно показать по Col1 и  Col3 итоги
Col3 - тип товара
Col1 - дата (формат "2019-08" и т.д.)
в разрезе каждого месяца - отдельный итог и по финалу - внизу
Это вообще возможно ?
Cube, RollUp, Grouping Sets ?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Владимир
помогите советом:
=
QUERY(
ArrayFormula({
{"_Дата"\"Источник"\"_Товар"\"К-во"\"Сумма"};{A2:E200}});
"select Col1, Col3, sum(Col4), sum(Col5) where (Col4 > 0 and Col3 != '')
group by Col1, Col3
pivot Col2
label sum(Col4) 'К-во',  sum(Col5) 'Сумма'";1)
——————-
после Group By - вставить сортировку не возможно, это я уже понял... (гугл тупее чем бы даже хотелось)
а вот как насчет промежуточных итогов ?
мне нужно показать по Col1 и  Col3 итоги
Col3 - тип товара
Col1 - дата (формат "2019-08" и т.д.)
в разрезе каждого месяца - отдельный итог и по финалу - внизу
Это вообще возможно ?
Cube, RollUp, Grouping Sets ?
Владимир, тупой Google написал для умного тебя туториал по QUERY, он находится вот здесь: https://developers.google.com/chart/interactive/docs/querylanguage

Ты можешь использовать только те кляузы, которые там описаны.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Владимир
помогите советом:
=
QUERY(
ArrayFormula({
{"_Дата"\"Источник"\"_Товар"\"К-во"\"Сумма"};{A2:E200}});
"select Col1, Col3, sum(Col4), sum(Col5) where (Col4 > 0 and Col3 != '')
group by Col1, Col3
pivot Col2
label sum(Col4) 'К-во',  sum(Col5) 'Сумма'";1)
——————-
после Group By - вставить сортировку не возможно, это я уже понял... (гугл тупее чем бы даже хотелось)
а вот как насчет промежуточных итогов ?
мне нужно показать по Col1 и  Col3 итоги
Col3 - тип товара
Col1 - дата (формат "2019-08" и т.д.)
в разрезе каждого месяца - отдельный итог и по финалу - внизу
Это вообще возможно ?
Cube, RollUp, Grouping Sets ?
Если хочешь чего-то еще - пиши код на GAS или ищи готовую библиотечку, с помощью этого можно реализовать любые хотелки.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А еще сортировать можно вот так, внешней функцией
источник

VT

Vadim Tkachev in Чат | Google Таблицы и скрипты
Всем привет!
Подскажите, пож., можно как-то настроить, чтобы при заполнении определенной ячейки в Гугл докс, отправлялось сообщение в Телеграмм человеку, который указан в соседней ячейке?
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Vadim Tkachev
Всем привет!
Подскажите, пож., можно как-то настроить, чтобы при заполнении определенной ячейки в Гугл докс, отправлялось сообщение в Телеграмм человеку, который указан в соседней ячейке?
можно, onEdit() и chatId того человека нужно указать, сформировать сообщение и отправить
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
как то так делается, telegram botapi посмотрите как отправлять сообщения
источник

VT

Vadim Tkachev in Чат | Google Таблицы и скрипты
Авазбек Исманов
можно, onEdit() и chatId того человека нужно указать, сформировать сообщение и отправить
это скрипт нужен?
источник

RR

Roman Roman in Чат | Google Таблицы и скрипты
Vadim Tkachev
Всем привет!
Подскажите, пож., можно как-то настроить, чтобы при заполнении определенной ячейки в Гугл докс, отправлялось сообщение в Телеграмм человеку, который указан в соседней ячейке?
+++ Было бы очень интересено.
источник

SN

Sergey N in Чат | Google Таблицы и скрипты
Vadim Tkachev
Всем привет!
Подскажите, пож., можно как-то настроить, чтобы при заполнении определенной ячейки в Гугл докс, отправлялось сообщение в Телеграмм человеку, который указан в соседней ячейке?
Через тригер на редактирование и UrlFetch
источник

SN

Sergey N in Чат | Google Таблицы и скрипты
function Perehvat(e) {
 if(e.range.getColumn()==2){
   var ChatId =String(e.range.offset(0,1).getValue());
 var payload = {'method': 'sendMessage','chat_id': ChatId,'text': 'Hi, I\'m test','parse_mode': 'HTML'}
   var data = {"method": "post","payload": payload}
   var API_TOKEN = 'YOUR_TOKEN';
   UrlFetchApp.fetch('https://api.telegram.org/bot' + API_TOKEN + '/', data);
 }}
источник

VT

Vadim Tkachev in Чат | Google Таблицы и скрипты
Sergey N
function Perehvat(e) {
 if(e.range.getColumn()==2){
   var ChatId =String(e.range.offset(0,1).getValue());
 var payload = {'method': 'sendMessage','chat_id': ChatId,'text': 'Hi, I\'m test','parse_mode': 'HTML'}
   var data = {"method": "post","payload": payload}
   var API_TOKEN = 'YOUR_TOKEN';
   UrlFetchApp.fetch('https://api.telegram.org/bot' + API_TOKEN + '/', data);
 }}
Спасибо!
нужно учить скрипты)
источник