Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm
Бабки - да, радость быть человеком - нет.
Читать полностью…Если app изначально спроектирован для мобильных устройств - как правило проблем нет. А если app собран в какой-то универсальной среде, типо Unity, и "портирован" на все ОС на свете - тут да, скорее этим нельзя пользоваться, чем можно...
Читать полностью…Фух, хорошо, что не Андроиде. :-)
Читать полностью…Во коса на камень нашла. Еще когда у меня был Nexus 7, а это было до рождения некоторых участников чата, уже тогда была эта кутерьма с дебильными мобильными приложениями .
Читать полностью…Отпишитесь по результату. Ничего хорошего другого предложить нельзя 🤷♂️ Только если делать UI к Таблице
Читать полностью…На телефоне установлено отдельное приложение. Опять же, смотря как оно установлено. Через Google Play? Эти приложения не гарантируют такое же качество работы, как браузерное приложение. Попробуйте открыть туже Таблицу в мобильном Хроме - удивитесь ее проворности.
Читать полностью…Всем привет! Ребят, вопрос возник... По Гугл-таблицам.
Есть телефон, довольно мощный - Samsung S24plus.
На нем установлена стандартное приложение от Гугла "Таблицы".
Проблема в том что при открытии в этом приложении какой то таблицы оно грузит содержимое первых нескольких тысяч строк всего, а есть такие таблицы где и по 100 тысяч строк...
Кто то как то решал подобную проблему? Если решали то как?
Именно так)
Сейчас, конечно могут ответить в течении дня, как нарвёшься на очередь
я могу вас заверить - поменялось только то, что сначала отвечает ИИ, а потом оператор, но ответы примерно те же самые)
Читать полностью…API Битрикс, как и сам Битрикс - то ещё болото. Много глюков и недоделок(например их складской учёт), однако разобраться вполне реально.
Вы начните и по мере появления конкретных вопросов пишите сюда, тут точно помогут.
спасибо большое пойду пробовать
Читать полностью…Работаю в основном с лидами, но для сделок как-то делал такой скрипт. Он позволяет получать необходимые поля фильтруя по дате создания сделки. Сразу скажу, что делал совместно с 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}`;
}
Нужно эту презу загрузить с параметром конвертации, получить ссылку на нормальную презу, и потому уже ее обслуживать.
Читать полностью…Попробуйте для начала просто получить данные из Битрикс в консоль.
Читать полностью…С достаточно четко сформулированной задачи
Читать полностью…Я хз. Я 10 лет пишу под Андроид. Это не то, что нужно человеку.
Читать полностью…Просто много рукожопов проложило свою жопу руку к изготовлению приложений, поэтому так и кажется. Если нормально собрано, то проблем с ним нет.
Мобильное приложение на Андрее все еще фуфло.
Читать полностью…Ой, да ладно, тоже мне Кобаяси Мару!
У хорошего "программиста" таблицу просто так не сломать.
Решать административные проблемы техническими способами - не лучший вариант.
Решение простое, но не отвечает условиям задачи :)
Нужно как экстренный вариант на время отпуска если вдруг что то в отчетах "поедет"...
А ноутбук с собой брать - отпуска не получится...
Решение простое - не пользоваться телефоном.
Читать полностью…Интересные наблюдения
Читать полностью…Причём ответ мне дали тогда примерно через 5-6 дней, естественно задача уже была решена. API у них достаточно гибкий и функциональный, но есть множество "недокументированных решений"😵💫🤦♂
Читать полностью…Вот типичный пример взаимодействия 🤪 со службой поддержки (год назад примерно, может сейчас что-то поменялось)
Читать полностью…спасибо за совет , почитаю
Читать полностью…Добрый день.
У битрикса есть модуль REST API и документация к нему. В целом понятная, но много тёмных моментов.
Для передачи данных из битрикса в другие системы - самое то
Я могу поделиться скриптом здесь, если это не нарушит правила группы
Читать полностью…Потому что это не Slides, а MS .pptx
Читать полностью…Похвально.
Вот мой ближайший пример работы с битрикс:
- добываете веб-хук
- дергаете его
см appendLeadToBitrix()
хочу сама научиться это делать но не знаю с чего начать
Читать полностью…