Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Google scripts для google sheets

project expired


Google scripts для google sheets.

Всем кому интересно прокачать свои знания в написании scripts для гугла.

Есть глобальная задача сделать удобным таблицу (десктопный и мобильный доступ) для регистрации посетителей и печати для них бейджей на мероприятии.

Что нужно.

На базе таблицы: https://docs.google.com/spreadsheets/d/1nKQavjItj3NWC4GjyG3eEL6wX5KeSCcJgW0Pj_scU60/edit?usp=sharing

1. Сделать активную кнопку в поле таблицы (поддержка скрипта мобильной версии) для печати бейджа участника на основе шаблона в google docs (https://docs.google.com/document/d/1Trut6SPzQe-8kden0SIbG9WepwywbmjwC1NtN15hKeg/edit?usp=sharing), генерация самого бейджа и вывод/вызов на экран браузера итоговой версии (в пдф). При этом саму ссылку на файл поместить в служебный столбец O (как в примере таблицы) с названием файла, например: <Surname><Name>"бейдж", а сам файл в папку на гугл диске. 

2. На чек бокс (флажок) посадить помимо условного форматирования (закрашивание строки в зеленый цвет, если активная/ИСТИНА) срабатывание триггера на генерацию бейджа участника (скрипт в п. 1)
3. Написать и посадить на кнопку скрипт  для окна  ввода данных в столбцы с Именем, Фамилией, Компанией, Email и Телефоном. Добавлять требуется в первый свободный ряд/строчку, а также перемещаться на данную строку. Важно, чтобы это окно было доступно из мобильной версии таблицы.

4. Попробовать отдельно вывести либо кнопку и окно, либо сразу отдельное окно с вводном и поиском по данным таблицы (Имя, Фамилия и Компания). Если по условиям имеются сразу несколько повторений, то в окне сделать возможным переход к конкретному. Важно, чтобы это работало на мобильной версии также.

5. В столбце Notification в зависимости от проделанных действий выводить сообщения о: зарегистрирован, сгенерирован бейдж, бейдж напечатан, информация отправлена на email. В случае снятия с чек бокса (флажка) галочки - отменена регистрация.

6. По-возможности написать скрипт или средствами формул, форматирования попробовать подсвечивать целиком активную строку при нахождении в какой-либо ячеек строки. (моб. версия также)

7. Скрипт на импорт данных из другой таблицы google, xls, csv с выведением диалогового окна с сопоставлением данных в двух таблицах. Желательно также сделать запрос/триггер на обновления данных из привязанных к текущей таблице другой/выбранной по-умолчанию google таблицы. В данном случае есть уже готовые решения в add on, но немного с лишней для наших целей информации.


Задачи можно рассматривать отдельно. По срокам пока ограничений нет (в пределах разумного).


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

Бюджет ограничен, т.к. делаю для себя и потом хочу использовать наработки с кодом скриптов в других своих таблицах.


Make a proposal!

The Customer does not want to make a prepayment? Payment through Safe will help avoid potential fraud.

  1. 3 days5 000 ₽
    Сергей
    Сергей Пряничкин
    765     29  0

    Добрый день. Готов сделать только для версии на ПК. Кроме п.4 - есть обычный поиск по CTRL+F. И по п.7 не все понятно.

    Ukraine Ukraine | 26 July at 14:12 |
  • Сергей Пряничкин
    26 July at 13:57 |

    Что имеется в виду под мобильной версией? Приложение на Android /IOS ? 

  • Денис Денис — project author
    26 July at 14:04 |

    Сергей, добрый день.

    Верное замечание. Сколько я не пытался понять, работают ли скрипты в мобильной в приложениях, так и не нашел ответ.

    Имеется в виду именно приложения.

    В принципе, как я понимаю, можно попробовать открыть файл таблицы и через полную версию Гугла в браузере, возможно, что ошибаюсь.

  • Сергей Пряничкин
    26 July at 14:09 |

    В мобильной версии скрипты не работают. *


    В сокращенной версии для браузера скрипты не работают. *


    В полной версии скрипты работают - но это небольшое извращение в плане визуальном.


    *P.S. Может быть работают триггеры в этих версиях - не проверял такого.



  • Денис Денис — project author
    26 July at 14:11 |

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

  • Зевс Некрасов
    27 July at 10:29 |

    В любой версии работает, если событие подвязать под триггер.

  • Зевс Некрасов
    27 July at 10:40 |

    ... кроме вывода окна форм, но форму можно сделать в отдельном листе(так себе решение), если речь о мобильной версии.

  • Денис Денис — project author
    27 July at 11:35 |

    А это будет просто отдельная таблица для ввода, не окно формы, верно?

  • Зевс Некрасов
    27 July at 11:39 |

    Отдельный лист таблицы. Но ещё раз - это решение так себе.
    Лучше всего просто не использовать мобильное приложение для гугл-таблиц.

    Если задача состоит в том, что всё это должно работать именно на телефоне, тогда Вам необходимо заказывать веб-приложение или искать иное решение.

  • Денис Денис — project author
    27 July at 11:50 |

    Понятно. В принципе, при тестировании нескольких web решений (по большей части зарубежных) мобильное приложение используют только для проверки участников с отметкой в базе/таблице и почему-то считается, что бейдж сразу идёт с qr кодом (вносить данные и печатать не нужно), хотя в Российских реалиях как раз ещё не доросли до проверки по коду и более того некоторым совсем не нравятся эти квадратики. Лично от одного важного господина выслушивал, что он сам сканирует этот код, а взамен ничего не получает (типо он никуда не ведёт), такова ментальность у чиновников.

  • Денис Денис — project author
    27 July at 11:34 |

    Да, где-то в инете есть решение, чтобы назначить триггер, например на формулу в активной ячейке, если не ошибаюсь

  • Зевс Некрасов
    27 July at 11:37 |

    Нет. Просто вешается триггер на любое изменение.