Написать скрипт, заполняющий таблицу данными другой таблицы, Google App Script, Excel
Необходимо по нажатию на кнопку формировать табель на основе данных выгрузки. и сохранять табель на гугл_диск с определенным именем.
Есть файл ВЫГРУЗКА из 1С (приложен файл Выгрузка.хл)
Есть лист ШАБЛОН (то, как должен выглядеть итоговый файл) ( docs.google.com/spreadshe... )
Есть лист ОТВЕТЫ (куда люди вносят данные)
Есть ТАБЕЛЬ (сформированный файл)
В Выгрузке за один месяц по каждой группе есть перечень ФИО и отметки посещения по датам (н – отсутствие, в – выходной).
В гугл_таблицу ОТВЕТЫ вносят построчно данные – ФИО, номер группы и промежуток времени (дата начала и дата конца), в течение которых нужно в Табеле проставить "Н(н)", если промежуток попадает хотя бы одним днём в данный месяц, за который формируется Табель (если в Выгрузке в эти даты стоит "в", то оставить "в"). И в остальные дни, если есть "н" в Выгрузке, то указать в Табеле "Н(о)".
соответственно, при нажатии на кнопку "заполнить табель", должно быть:
появляется окно, в котором можно выбрать файл Выгрузка, возможны вспомогательные поля (например, выбрать месяц, выбрать группу,, но эти данные есть в Выгрузке), кнопка Ок и Отмена.
Нажали на Ок формируется Табель на основе Шаблона и Выгрузки- все данные по фио из Выгрузки должны быть в Табеле, все данные по датам посещения изменились – "н" из Выгрузки стало "Н(о)" или "Н(н)" в Табеле на основе Ответы (если промежуток времени из Ответы у данного ФИО и группы попадает хотя бы одним днём в данный месяц Выгрузки, то в течение этого промежутка ставится "Н(н)", в противном случае "Н(о)"), "в" осталось "в".
После формирования таблицы Табель сохраняется на гугл диск в папку "Сформировано" под именем "табель_номергруппы_месяц".
22.12.2020 11:41