Страницы: 1
RSS
Рабочий процесс при постоянно изменяющихся файлах
 
Для простоты вопроса, напишу просто.
Есть отчёты с маркетплейсов. Каждый в своем формате, каждый со своей структурой.
Загоняешь по очереди в PQ, настраиваешь, как тебе надо, получаешь, то, что тебе нужно.
Чуть проходит время, то один имя столбца поменял, то другой расположение, или добавили или убавили.
Смысл в том, что постоянно настройка импорта превращается в поиск, "ну, что на этот раз???" со всеми вытекающими.
Собственно вопрос:
Как оптимально решить задачу иметь нужную информацию из отчетов, которые и разные и постоянно изменяются с наименьшими затратами времени? Может есть совсем другие пути нежели импорт через PQ? (В API совсем не умею). Как то же наверняка возможно? Не поможете, хотя бы вектором, если не конкретным решением. Спасибо!
 
Не совсем понятно кто и где меняет имена столбцов. Если на стороне сайта - то здесь без вариантов. Владелец сайта может в любой момент изменить все что угодно и ни один ранее работавший корректно запрос не будет уже работать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Старайтесь делать обработчики "колонконезависимыми", где это возможно. Любая "краснота" в расширенном редакторе - потенциальный источник проблем. Это нужно контролировать.
Названия колонок: можно завести вспомогательную таблицу, в которой в одной колонке имена из вашего обработчика, а в другой - текущее имя. В коде же Table.RenameColumns и двигаетесь дальше по коду с "привычными" названиями.
Расположение: как правило, надо искать какую-то зацепку. Это может быть, "волшебное слово" в какой-то определенной колонке. List.PositionOf даст вам расположение этой "зацепки", т.е. уже можно ориентироваться "на местности" - сколько строк удалять, сколько оставлять и т.п.
Да масса таких проблем, всего не расскажешь.
Пришелец-прораб.
 
Цитата
написал:
можно завести вспомогательную таблицу, в которой в одной колонке имена из вашего обработчика, а в другой - текущее имя.
А как реализовать данную задачу? Эта таблица должны быть отдельным файлом (листом в книге)? Как её можно добавить в PQ первым действием?
 
Newsky13, таблицей в книге. Да где угодно, лишь бы можно было сформировать список для переименования. А потом просто
Код
rename = Table.RenameColumns(Source, column_map, MissingField.Ignore)
Пришелец-прораб.
Страницы: 1
Наверх