| Артикул | Заказ | Наименование | Кол-во | Статус | Опл. | Склад КН | МСК | КРД | Вес, кг | Сумма ₽ | Себес ₽/шт |
|---|
Веб-приложение читает и пишет через Apps Script Web App, развёрнутый в твоей таблице.
Изменил ячейку в Sheets — увидишь здесь после ближайшего pull. Изменил здесь — мгновенно уходит в Sheets.
Старые листы таблицы не трогаются: используется новый лист WebSync, который скрипт создаёт сам.
- Открой свою Google-таблицу → Расширения → Apps Script.
- Удали стандартный
Code.gs, вставь содержимое файлаapps_script.gs(приложен к этой сборке). - В коде замени
TOKEN = 'CHANGE_ME_xxx...'на свою случайную строку (20+ символов). Сохрани (Ctrl+S). - Нажми Запустить рядом с функцией
setup. Apps Script попросит разрешения — дай. - Сверху: Развернуть → Новое развёртывание. Выбери тип Веб-приложение. Параметры: Выполнять от моего имени, У кого есть доступ — Все.
- Скопируй полученный URL вида
https://script.google.com/macros/s/AKfyc.../exec. - Вставь URL и тот же TOKEN в поля выше, поставь галочку Включить автосинхронизацию, нажми Сохранить и запустить.
- Нажми Проверить подключение — должна появиться зелёная точка и серверное время.
- Нажми Залить всё в Sheets — все локальные записи (159 из исходной таблицы + твои новые) уйдут в лист WebSync.
- Дальше всё работает само: правишь хоть в Sheets, хоть здесь.
Лимиты Apps Script: ~20 000 запросов/день на обычный аккаунт — для одного пользователя избыточно.
Удаления: мягкие. Запись помечается deleted=true и остаётся в листе. Очистка — функция purgeDeleted() в скрипте, запускается вручную.
Конфликты: разрешаются по updatedAt, побеждает более позднее изменение.
Скачать все записи в виде файла. JSON удобен для бэкапа и переноса. CSV открывается в Excel / Google Sheets.
Загрузить JSON, ранее экспортированный из этого приложения. Текущие данные будут заменены.
Вернуть исходные данные из вашей Google Sheets (то, что было при первом открытии).
Очистить все данные. Перед этим рекомендуется сделать экспорт.
- Все данные сохраняются в
localStorageвашего браузера. Сервер не задействован. - Чтобы перенести данные на другое устройство — экспорт JSON, потом импорт там.
- Статус партии вычисляется автоматически по заполненным датам.
- Поля Курс2 / Сумма RMB2 / Доплата заполняются при доплате после предоплаты. Если оплачено сразу — оставьте пустыми.
- Если поле «Общая сумма» оставить пустым — оно посчитается автоматически.
- Ctrl+N — быстрая добавка, Esc — закрыть модалку.