Попробуйте сами
Попробуйте: у «Носков» остаток 2 — впишите 4 Участнику 3. Два носка закроют ряд, ещё два уйдут в новый ряд под тем же участником. Серые столбцы «Заказано», «Остаток» и «Статус» заполняет скрипт.
Деталь, которая решает всё
Перебор не теряется и не ломает ряд
Остаток 2, а человек вписал 4. Скрипт, написанный в лоб, либо закрывает ряд с лишними штуками (и поставщик пришлёт не то), либо молча ничего не делает (и ряд висит). Здесь иначе: те, кто заказал раньше, попадают в ряд целиком, последний — сколько влезло, а остаток переносится в новый ряд под его же именем. Никто не теряет заказ, организатору не нужно ничего пересчитывать руками.
Если вписали сразу на два ряда — закроются два. Номер ряда идёт дальше: «ряд 1», «ряд 2», «ряд 3».
Что под капотом
Обычная Google Таблица
Никакого сервера и подписок: скрипт живёт внутри таблицы. Два файла, вставить за пять минут, меню «Совместная закупка» появляется само.
Правят одновременно — не задваивается
Два участника жмут Enter в одну секунду — второй ждёт первого. Ряд не закроется дважды и не потеряет чужие штуки.
17 тестов
Ядро расчёта проверено отдельно, а сам скрипт — на поддельной таблице: подвал, шапка и чужие листы не трогаются, строки встают на свои места.
Кнопка «Проверить все строки»
Вставили заказы списком или из чата — один клик пересчитывает весь лист. Правка в подвале скрипт не будит: история закрытых рядов неприкосновенна.
Как поставить
- В своей таблице: Расширения → Apps Script.
- Создать два файла,
Kod.gsиYadro.gs, вставить код ниже, сохранить. - Обновить таблицу — появится меню «Совместная закупка».
- «Подготовить текущий лист» (или «Создать образец листа») — Google один раз спросит разрешение.
Сделаем под вашу таблицу — за 1 день, от 3 000 ₽
Для организаторов совместных закупок, оптовых складчин, клубов и всех, кто собирает заказы в общей таблице. Подстроим под ваши столбцы: размерные ряды, минималку в рублях вместо штук, цвет закрытых строк, уведомление организатору. Код остаётся у вас, без привязки к нам.
Обсудить задачу