Учет заказов в гугл таблице: настройки под ваши потребности
  • Ігор Білецький
  • 05.03.2021
  • Коментарі відсутні

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

Итак, рассмотрим все по порядку.

Вначале нам необходимо зайти в редактор скриптов. Для этого мы выбираем пункт меню Инструменты – Редактор скриптов. 

Учет в Гугл таблице: редактор скриптов

После последнего обновления редактор скриптов вызывается с помощью меню “Расширения” -> “Apps Script”

После этого мы попадаем в сам редактор.

Учет в Гугл таблице: редактор

В моей реализации весь код разбит на модули (левое окошко) и сам код, который относится к конкретному модулю (правое окошко).

Теперь перейдем собственно к настройкам. В основном мы будем работать с модулем listConstants.gs (он открывается самым первым при переходе в редактор скриптов).

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

Учет в гугл таблице: листы

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

Следующий блок, который можно изменять (если вдруг возникнет необходимость), это блок констант, где прописаны номера строк, откуда начинаются данные на листах.

Учет в гугл таблице: настройки

Здесь прописано, с какой строки начинаются собственно данные на листах. К примеру, данные на листе Клиенты начинаются со строки номер 2

Учет в гугл таблице: настройки

Эта информация хранится в константе под именем “ClientDataStart”.

Данные для выпадающих списков начинаются со строки номер 7 (константа SettingsDataStart).

Учет в Гугл таблице: настройки

Соответственно, если вы изменяете шапку (заглавие таблицы) на листах с данными либо вставляете строки на листе Настройки, вам следует изменить значение соответствующих констант, которые отвечают за свои листы.

Возможно, самой востребованной для подстройки таблицы под свои потребности и вкусы является возможность изменять порядок столбцов на листах. Например, кому-то важно после имени клиента видеть его дату рождения, кто-то хочет сразу видеть кол-во выполненных заказов и т.п.

Чтобы реализовать такую возможность, в модуле listConstants.gs есть соответствующие блоки констант, которые начинаются со строки “порядковые номера столбцов на листе…” и далее название листа.

Учет в Гугл таблице: настройки

После того, как вы изменили порядок следования столбцов на нужном вам листе (к слову, менять порядок в гугл таблицах можно простым перетягиванием нужного столбца мышкой), вам необходимо прописать правильный порядок следования столбцов в соответствующем блоке (указать правильный порядковый номер столбца).

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

Важное замечание! После всех манипуляций с кодом обязательно необходимо с помощью меню Служебное выполнить восстановление формул на листах Клиенты и Анализ.

В общих чертах, это вся информация, чтобы выполнить тонкие настройки таблицы под себя без ущерба работоспособности скриптов.

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

Сделать это можно с помощью меню “Файл” -> “Настройки таблицы”.

Учет в Гугл Таблице: настройки времени

Однако даже в таком случае могут быть нюансы. Например, у меня GMT+2 (Киев),  но время почему-то при формировании письма-напоминалки смещалось назад на 3 минуты (например, вместо заданного времени 10:30 выставлялось 10:27). Все корректно стало работать, когда я указал часовой пояс GMT+2 (Бейрут) 🙂

Учет в Гугл Таблице: настройки времени

Также вы можете самостоятельно выставить необходимый временной сдвиг с помощью специальной константы. Для этого необходимо в модуле констант (listConstants.gs) раскомментировать константу  currentGMT и присвоить ей необходимое вам значение.

Гугл таблица: настройки

Напоследок хочу рассказать об двух параметрах в настройках, которые используются иногда, когда вы делаете автоматический импорт данных из старой таблицы в новую. При небольших объемах эти параметры значения не имеют, но играют свои роли при импорте данных, которые исчисляются несколькими тысячами записей.

Импорт происходит порциями, после импорта определенного объема скрипт самостоятельно перезапускается. Это реализовано с целью обхода ограничения общего времени работы скрипта 360 секунд.

Я экспериментальным путем выставил значения, на которых тестировал загрузку данных порядка 30000 записей. Вы можете самостоятельно пробовать различные варианты с целью оптимизации процесса импорта. Изменению подлежат размер порции загружаемых записей (кол-во строк) – константа limitRecords и время перезапуска скрипта загрузки (интервал) – константа waitingTime.

Данные константы находятся, как вы догадались, в модуле listConstants.gs

Учет в гугл таблице: настройки

Дополнительно, есть один маленький штришок к настройкам. При импорте большого объема данных или при операции синхронизации имен клиентов на окошке, которое отображается во время указанных операций и информирует о текущем шаге операции, внизу есть маленький чекбокс (“Большой объем данных”). Если его кликнуть, открывается небольшое окошко, где прокручиваются маленькие gif-ролики, которые меняются сами через некоторое время, либо по клику по ним мышкой.

Если вы хотите в окошке видеть свои анимированные картинки, всего на всего нужно изменить (добавить-заменить-удалить) список ссылок в одном месте модуля progressBar.html.

Тонкие настройки в гугл таблице

Кол-во и порядок значения не имеет. Важно, чтобы было более одного элемента. И конечно же необходимо не нарушать синтаксис (кавычки, скобки и пр.).

Удачного использования таблицы учета заказов и клиентов и увеличения доходов вам!

Залишити коментар