You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Выгружаем вложение по триггеру, удаляем и логируем
* Разархивируется файл по триггеру, удаляется и в логируется
* После разархивации тот же триггер конвертирует файлы, удаляет исходники и логируется
* Отдельный триггер проверяет наличие таблиц на диске и если находит то загружает только один за раз
* Таблица из диска загружается один раз в массив, после чего удаляется исходник и логируется событие. Возможно стоит в JSON формате разбитом на части вывести всю таблицу в лог. Спец.функция по разбиению и выводу времени на обработку в конце
* Из вкладки Setup единожды загружаются настройки в виде таблицы, возможно выводятся в лог (спец.функция)
* В новом массиве сразу в памяти заменяются названия спец.функцией поиска значения в таблице setup.
* Спец функция после загрузки в память нового массива выделяет из целого диапазона отдельно заголовки (другая функция), заполняет вкладку импорт названиями столбцов в точечной нотации. Анализ происходит один раз в памяти в виде объекта и метода Set.add. Поэтому если такой объект уже есть, то он не добавляется.
* В новом массиве удаляется итого (та же функция отбора из переданного массива нужных данных). Вернуть через деструктиризацию в заготовленные переменные сразу все нужные объекты: заголовки, массив без итого, название файла без даты и т.д.
* Создание импортных настроек тут.
* Удаление файла происходит тут.
* Массив без итого сразу после загрузки преобразуется в объект importSet.
* После успешного завершения получения importSet запускается создание exportSet.
* Для него требуется загрузить актуальные настройки (те что созданы вручную, их всего три) и сам массив.
* Единожды берется весь массив заголовков из настроек.
* Отфильтровываем массив так, чтобы в точечной нотации в экспорте были только те пункты что требуются для текущего документа
* Со стороны импорта проходим по полученному массиву и если пусто, то запоминаем индекс в список на удаление.
* Спец. функцией в получаемом массиве export нужно удалить все помеченные строчки.
* Пробуем функцию перебора для удаления использовать так же для переименования заголовков в экспортном массиве
* Тут же при переборе массива настроек происходит замена заголовков согласно таблице. Следовательно изменения благодаря настройкам появляются только при следующей загрузке.
* Протестировать работу без использования camelCase и удаления круглых скобок
* Сверяем два объекта Set и получаем разницу в виде нового Set или пустой ответ.
* Сохраняем ответ в память проекта в отдельных JSON, по одному на каждый нужный объект
* Создаем функцию разбора JSON и записи n отдельных записей в таблицу.
* Запись должна производить единоразово. Состаляется готовый набор данных и range и одной командой записывается.
* После записи из констант проекта удаляется использованный JSON
* Триггер запускает специальную функцию где указано сколько записей записывать за раз.
* Настройки экспортных таблиц подсчитываются в конце каждой загрузки отдельной таблицы и аналогично проверяются на дубли и сохраняются в точечной нотации. Формула ВПР переносит значения во вкладку Setup
The text was updated successfully, but these errors were encountered:
The text was updated successfully, but these errors were encountered: