-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
- * Прилетает письмо по расписанию
- * Выгружаем вложение по триггеру, удаляем и логируем
- * Разархивируется файл по триггеру, удаляется и в логируется
- * После разархивации тот же триггер конвертирует файлы, удаляет исходники и логируется
- * Отдельный триггер проверяет наличие таблиц на диске и если находит то загружает только один за раз
- * Таблица из диска загружается один раз в массив, после чего удаляется исходник и логируется событие. Возможно стоит в JSON формате разбитом на части вывести всю таблицу в лог. Спец.функция по разбиению и выводу времени на обработку в конце
- * Из вкладки Setup единожды загружаются настройки в виде таблицы, возможно выводятся в лог (спец.функция)
- * В новом массиве сразу в памяти заменяются названия спец.функцией поиска значения в таблице setup.
- * Спец функция после загрузки в память нового массива выделяет из целого диапазона отдельно заголовки (другая функция), заполняет вкладку импорт названиями столбцов в точечной нотации. Анализ происходит один раз в памяти в виде объекта и метода Set.add. Поэтому если такой объект уже есть, то он не добавляется.
- * В новом массиве удаляется итого (та же функция отбора из переданного массива нужных данных). Вернуть через деструктиризацию в заготовленные переменные сразу все нужные объекты: заголовки, массив без итого, название файла без даты и т.д.
- * Создание импортных настроек тут.
- * Удаление файла происходит тут.
- * Массив без итого сразу после загрузки преобразуется в объект importSet.
- * После успешного завершения получения importSet запускается создание exportSet.
- * Для него требуется загрузить актуальные настройки (те что созданы вручную, их всего три) и сам массив.
- * Единожды берется весь массив заголовков из настроек.
- * Отфильтровываем массив так, чтобы в точечной нотации в экспорте были только те пункты что требуются для текущего документа
- * Со стороны импорта проходим по полученному массиву и если пусто, то запоминаем индекс в список на удаление.
- * Спец. функцией в получаемом массиве export нужно удалить все помеченные строчки.
- * Пробуем функцию перебора для удаления использовать так же для переименования заголовков в экспортном массиве
- * Тут же при переборе массива настроек происходит замена заголовков согласно таблице. Следовательно изменения благодаря настройкам появляются только при следующей загрузке.
- * Протестировать работу без использования camelCase и удаления круглых скобок
- * Сверяем два объекта Set и получаем разницу в виде нового Set или пустой ответ.
- * Сохраняем ответ в память проекта в отдельных JSON, по одному на каждый нужный объект
- * Создаем функцию разбора JSON и записи n отдельных записей в таблицу.
- * Запись должна производить единоразово. Состаляется готовый набор данных и range и одной командой записывается.
- * После записи из констант проекта удаляется использованный JSON
- * Триггер запускает специальную функцию где указано сколько записей записывать за раз.
- * Настройки экспортных таблиц подсчитываются в конце каждой загрузки отдельной таблицы и аналогично проверяются на дубли и сохраняются в точечной нотации. Формула ВПР переносит значения во вкладку Setup
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels