решение из ленты заказов

Ряд собран — строка сама уходит в подвал

Скрипт для Google Таблиц под совместную закупку. Участники ставят количество, таблица считает остаток. Как только ряд собран, строка закрывается, опускается в подвал с отметкой времени, а на её месте открывается новый ряд того же товара. Ниже та же логика работает прямо на странице: впишите количество за любого участника.

Попробуйте сами

Закупка · Google Таблица · обезличенный пример

Попробуйте: у «Носков» остаток 2 — впишите 4 Участнику 3. Два носка закроют ряд, ещё два уйдут в новый ряд под тем же участником. Серые столбцы «Заказано», «Остаток» и «Статус» заполняет скрипт.

что сделал скрипт
пока ничего — ни один ряд не собран

Деталь, которая решает всё

Перебор не теряется и не ломает ряд

Остаток 2, а человек вписал 4. Скрипт, написанный в лоб, либо закрывает ряд с лишними штуками (и поставщик пришлёт не то), либо молча ничего не делает (и ряд висит). Здесь иначе: те, кто заказал раньше, попадают в ряд целиком, последний — сколько влезло, а остаток переносится в новый ряд под его же именем. Никто не теряет заказ, организатору не нужно ничего пересчитывать руками.

Если вписали сразу на два ряда — закроются два. Номер ряда идёт дальше: «ряд 1», «ряд 2», «ряд 3».

Что под капотом

📄

Обычная Google Таблица

Никакого сервера и подписок: скрипт живёт внутри таблицы. Два файла, вставить за пять минут, меню «Совместная закупка» появляется само.

👥

Правят одновременно — не задваивается

Два участника жмут Enter в одну секунду — второй ждёт первого. Ряд не закроется дважды и не потеряет чужие штуки.

🧪

17 тестов

Ядро расчёта проверено отдельно, а сам скрипт — на поддельной таблице: подвал, шапка и чужие листы не трогаются, строки встают на свои места.

🔁

Кнопка «Проверить все строки»

Вставили заказы списком или из чата — один клик пересчитывает весь лист. Правка в подвале скрипт не будит: история закрытых рядов неприкосновенна.

Как поставить

  1. В своей таблице: Расширения → Apps Script.
  2. Создать два файла, Kod.gs и Yadro.gs, вставить код ниже, сохранить.
  3. Обновить таблицу — появится меню «Совместная закупка».
  4. «Подготовить текущий лист» (или «Создать образец листа») — Google один раз спросит разрешение.
Kod.gs — триггер, подвал, меню
загрузка…
скачать файл
Yadro.gs — расчёт рядов (тот же код, что работает на этой странице)
загрузка…
скачать файл

Сделаем под вашу таблицу — за 1 день, от 3 000 ₽

Для организаторов совместных закупок, оптовых складчин, клубов и всех, кто собирает заказы в общей таблице. Подстроим под ваши столбцы: размерные ряды, минималку в рублях вместо штук, цвет закрытых строк, уведомление организатору. Код остаётся у вас, без привязки к нам.

Обсудить задачу