googleappsscriptrc | Неотсортированное

Telegram-канал googleappsscriptrc - Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

1847

Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm

Подписаться на канал

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Бабки - да, радость быть человеком - нет.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Если app изначально спроектирован для мобильных устройств - как правило проблем нет. А если app собран в какой-то универсальной среде, типо Unity, и "портирован" на все ОС на свете - тут да, скорее этим нельзя пользоваться, чем можно...

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Фух, хорошо, что не Андроиде. :-)

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Во коса на камень нашла. Еще когда у меня был Nexus 7, а это было до рождения некоторых участников чата, уже тогда была эта кутерьма с дебильными мобильными приложениями .

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Отпишитесь по результату. Ничего хорошего другого предложить нельзя 🤷‍♂️ Только если делать UI к Таблице

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

На телефоне установлено отдельное приложение. Опять же, смотря как оно установлено. Через Google Play? Эти приложения не гарантируют такое же качество работы, как браузерное приложение. Попробуйте открыть туже Таблицу в мобильном Хроме - удивитесь ее проворности.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Всем привет! Ребят, вопрос возник... По Гугл-таблицам.

Есть телефон, довольно мощный - Samsung S24plus.
На нем установлена стандартное приложение от Гугла "Таблицы".

Проблема в том что при открытии в этом приложении какой то таблицы оно грузит содержимое первых нескольких тысяч строк всего, а есть такие таблицы где и по 100 тысяч строк...

Кто то как то решал подобную проблему? Если решали то как?

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Именно так)
Сейчас, конечно могут ответить в течении дня, как нарвёшься на очередь

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

я могу вас заверить - поменялось только то, что сначала отвечает ИИ, а потом оператор, но ответы примерно те же самые)

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

API Битрикс, как и сам Битрикс - то ещё болото. Много глюков и недоделок(например их складской учёт), однако разобраться вполне реально.
Вы начните и по мере появления конкретных вопросов пишите сюда, тут точно помогут.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

спасибо большое пойду пробовать

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Работаю в основном с лидами, но для сделок как-то делал такой скрипт. Он позволяет получать необходимые поля фильтруя по дате создания сделки. Сразу скажу, что делал совместно с ChatGPT. Много, что нужно доработать, но для облегчения процесса изучения вам подойдет, я думаю

https://apidocs.bitrix24.ru/api-reference/crm/deals/crm-deal-list.html

function getDealsFromBitrix24() {
try {
// URL вебхука
var webhookUrl = "Ваш_Вебхук/crm.deal.list";

// Параметры фильтра
var payload = {
"filter": {
">DATE_CREATE": "2025-04-01" // Фильтр по дате создания
},
"select": ["ID", "TITLE", "STAGE_ID", "OPPORTUNITY", "DATE_CREATE", "UF_CRM_6717C3FB575E6"], // Поля для выборки
"start": 0
};

var allDeals = []; // Хранилище всех сделок
var start = 0;

// Цикл для обработки пагинации
do {
payload.start = start; // Обновляем start
var options = {
method: "post",
contentType: "application/json",
payload: JSON.stringify(payload) // Отправляем JSON-объект
};

var response = UrlFetchApp.fetch(webhookUrl, options);
var jsonResponse = JSON.parse(response.getContentText());

// Проверяем ошибки
if (jsonResponse.error) {
Logger.log("Ошибка: " + jsonResponse.error_description);
return;
}

// Обновляем список сделок
allDeals = allDeals.concat(jsonResponse.result);
start = jsonResponse.next; // Следующая страница
} while (start);

// Получаем или создаем лист с названием Deals
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName("Deals");
if (!sheet) {
sheet = spreadsheet.insertSheet("Deals");
} else {
sheet.clear(); // Очищаем лист, если он уже существует
}

// Добавляем заголовки
sheet.appendRow(["ID", "Название", "Стадия", "Сумма", "Дата создания", "Домен"]);

if (allDeals.length === 0) {
Logger.log("Нет данных для записи.");
sheet.appendRow(["Нет данных"]);
return;
}

// Преобразование STAGE_ID в интерфейсные значения (пример для стадий сделки)
var stageNames = getStageNamesFromBitrix24();

// Запись данных в таблицу
allDeals.forEach(function (deal) {
// Форматируем дату создания в формате DD.MM.YYYY
var formattedDate = formatDate(deal.DATE_CREATE);

// Получаем название стадии сделки
var stageName = stageNames[deal.STAGE_ID] || deal.STAGE_ID; // Если название не найдено, берем ID

// Записываем строку в таблицу
sheet.appendRow([deal.ID, deal.TITLE, stageName, deal.OPPORTUNITY, formattedDate]);
});

Logger.log("Данные успешно добавлены в таблицу.");

} catch (e) {
Logger.log("Ошибка при выполнении скрипта: " + e.message);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.clear();
sheet.appendRow(["Ошибка при выполнении скрипта"]);
}
}

/**
* Функция для получения интерфейсных названий стадий сделки из Bitrix24.
* Возвращает объект: { "STAGE_ID": "Название стадии" }
*/
function getStageNamesFromBitrix24() {
var webhookUrl = "Ваш_Вебхук/crm.deal.list";
var response = UrlFetchApp.fetch(webhookUrl, { method: "get" });
var jsonResponse = JSON.parse(response.getContentText());

if (jsonResponse.error) {
Logger.log("Ошибка получения статусов: " + jsonResponse.error_description);
return {};
}

var stages = {};
jsonResponse.result.forEach(function (status) {
stages[status.STATUS_ID] = status.NAME;
});

return stages;
}

/**
* Функция для форматирования даты в формате DD.MM.YYYY.
* @param {string} isoDate - Дата в формате ISO (например, 2025-01-28T12:34:56Z)
* @returns {string} - Отформатированная дата (например, 28.01.2025)
*/
function formatDate(isoDate) {
var date = new Date(isoDate);
var day = ("0" + date.getDate()).slice(-2);
var month = ("0" + (date.getMonth() + 1)).slice(-2);
var year = date.getFullYear();
return `${day}.${month}.${year}`;
}

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Нужно эту презу загрузить с параметром конвертации, получить ссылку на нормальную презу, и потому уже ее обслуживать.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Попробуйте для начала просто получить данные из Битрикс в консоль.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

С достаточно четко сформулированной задачи

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Я хз. Я 10 лет пишу под Андроид. Это не то, что нужно человеку.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Просто много рукожопов проложило свою жопу руку к изготовлению приложений, поэтому так и кажется. Если нормально собрано, то проблем с ним нет.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Мобильное приложение на Андрее все еще фуфло.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Ой, да ладно, тоже мне Кобаяси Мару!

У хорошего "программиста" таблицу просто так не сломать.

Решать административные проблемы техническими способами - не лучший вариант.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Решение простое, но не отвечает условиям задачи :)
Нужно как экстренный вариант на время отпуска если вдруг что то в отчетах "поедет"...

А ноутбук с собой брать - отпуска не получится...

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Решение простое - не пользоваться телефоном.

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Интересные наблюдения

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Причём ответ мне дали тогда примерно через 5-6 дней, естественно задача уже была решена. API у них достаточно гибкий и функциональный, но есть множество "недокументированных решений"😵‍💫🤦‍♂

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Вот типичный пример взаимодействия 🤪 со службой поддержки (год назад примерно, может сейчас что-то поменялось)

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

спасибо за совет , почитаю

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Добрый день.
У битрикса есть модуль REST API и документация к нему. В целом понятная, но много тёмных моментов.
Для передачи данных из битрикса в другие системы - самое то

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Я могу поделиться скриптом здесь, если это не нарушит правила группы

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Потому что это не Slides, а MS .pptx

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

Похвально.

Вот мой ближайший пример работы с битрикс:
- добываете веб-хук
- дергаете его

см appendLeadToBitrix()

Читать полностью…

Скрипты Гугл, Таблицы, Google Cloud, Yandex Cloud, Отчеты, Автоматизация

хочу сама научиться это делать но не знаю с чего начать

Читать полностью…
Подписаться на канал