Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   ПРОСТОЙ скрипт копирования в Google Docs, ЗАПЛАЧУ (https://javascript.ru/forum/job/30641-prostojj-skript-kopirovaniya-v-google-docs-zaplachu.html)

xeonusfb 10.08.2012 16:15

ПРОСТОЙ скрипт копирования в Google Docs, ЗАПЛАЧУ
 
Вложений: 1
Добрый день!

Нужно написать простой скрипт копирования информации с одно листа на другой. При этом информация отбирается по трём критериям.

Более подробное описание в файле во вложении.

devote 10.08.2012 16:28

Цитата:

Сообщение от xeonusfb
ЗАПЛАЧУ

не плач, все будет хорошо )))

nerv_ 10.08.2012 17:26

меня всегда "убивает" слово простой в теме/ее описании.
1. Если он так прост, сделайте это сами
2. Как правило оно подразумевает, что заказчик не хочет платить столько, сколько на самом деле стоит работа

Цитата:

Сообщение от xeonusfb
Более подробное описание в файле во вложении

Цитата:

Нужно написать такой скрипт на Java Script, чтобы при открытии своего отдельного файла сотрудник «на месте» получал актуальную информацию о заказах в своём городе, копируемую из общей таблицы.
Как скрипт "поймет", из какого города идет запрос? Предлагаете использовать гугл-карты? )

Вам базу данных надо с разграничением права доступа а не "таблицу".

xeonusfb 10.08.2012 19:13

не убивайтесь

1) не знаком с JavaScript вообще, не знаю ни синтаксиса, ни операторов, ничего
2) Если вы читали файл внимательно, то должны были заметить предпоследним пунктом альтернативный (более легкий) способ решения задачи. Там сказано, что достаточно чтобы скрипт копировал информацию по конкретному городу не в отдельный файл, а в отельный лист в основном файле. После чего с помощью функции IMPORTRANGE составленная таблица по данному городу с соответствующего листа отображалась в другом файле, который лишь и был доступен сотруднику в этом городе.


Цитата:

Сообщение от nerv_
Как скрипт "поймет", из какого города идет запрос? Предлагаете использовать гугл-карты? )

Очень просто, опять же, если бы вы читали более внимательно, то заметили бы, что в таблице есть столбец Город, в котором указано название (чего же?) города. По этому столбцу и должна происходить сортировка перед копированием. Это первый критерий отбора информации.
Второй - статус заказа -
а) "готов" или
б) "собран",
если хотя бы одно из условий (а и б) выполняется, то строка копируется в таблицу.

Вот пример текущего варианта отбора номера заказа в Google Docs через формулу:

=if(and(indirect(ADDRESS((row()-1);3;3;;"заказы"))="БАРНАУЛ";or(indir ect(ADDRESS((row()-1);23;3;;"заказы"))="ГОТОВ";indirect(AD DRESS((row()-1);23;3;;"заказы"))="СОБРАН"));indirec t(ADDRESS((row()-1);1;3;;"заказы"));"")


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

В Excel записал макрос за 1 минуту: Фильтр - Задаем параметры отбора - Копируем получившуюся сокращенную таблицу на отдельный лист для города - Вставляем - Снимаем Фильтр.

Профит!
Тоже самое и нужно сделать для Google Docs только на JavaScript.

Deff 10.08.2012 19:50

xeonusfb,
Для начало нужен код таблицы - передаваемый скрипту

Kreol 19.12.2012 12:18

Если нужна помощь по google JS пишите


Часовой пояс GMT +3, время: 00:42.