LOADCSV

Тема в разделе "Разное", создана пользователем ser9ga, 23 янв 2017.

  1. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Если правильно понял, предварительно нужно создавать пустую csv таблицу. Есть ли возможность автоматически создавать таблицу с заданным именем?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Для какой цели? Этот макрос служит для чтения данных с CSV-файла. Зачем создавать пустой?
     
  3. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Насколько я понимаю, что бы получить "сбодную" таблицу из первоначальной таблицы (из результата парсинга) необходимо сначала создать пустую таблицу, а затем указать ее название в макросе load csv.

    Или я ошибаюсь? Возможно каким то макросом можно создавать новую таблицу в папке проекта?
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Правильно понимаете.

    Нужно доработать.
     
  5. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Удалил.
     
  6. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Возможно ли установить путь по умолчанию такой же, куда сохраняется основная таблица?
    [LOADCSV(table.csv)]table.csv[/LOADCSV]
     
  7. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Добавлю. Допустим, есть такая конструкция. Парсим три границы и создаем сводную табличку:

    <CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS]<CD_GRAN_3!>
    [LOADCSV(table.csv)]D:\table.csv[/LOADCSV]
    [PUTCSVDATA(table.csv)]1|1[TOPASTE]ID характеристики[/PUTCSVDATA]

    Получается, макрос PUTCSVDATA при прогоне каждого URL будет каждый раз заново вписывать одну и ту же информацию в сводную таблицу?

    Если да - то, как мне кажется, нужен макрос- "триггер", содержимое которого срабатывает только один раз.
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    В сегодняшнем обновлении (Content Downloader X1 версии 11.1.0000098 (28.01.2017)) при вызове [LOADCSV] с несуществующим файлом, указанный файл будет создан автоматически.
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Спасибо! Обдумаем это.
     
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Если можно, поясните, зачем это нужно. Функция записи данных в ячейку очень быстрая и практически не отнимает ресурсов. Спасибо!
     
  11. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Собственно, именно для оптимизации и ускорения процесса.
     
    Root нравится это.
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    С этим все нормально. Запись данных в файл (на диск) происходит 1 раз при завершении процедуры парсинга контента.
     
  13. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    А можно сделать загрузку сводной таблицы по FTP вместе с основной?
     
  14. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ok. Нужно время.
     
  15. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Возможно ли взять данные при помощи GETCSVDATA из одной таблицы и вставить в другую таблицу при помощи PUTSCVDATA?
     
  16. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Да, конечно.
     
  17. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Можно пример выражения? В инструкции увидел только как вставить из внешней таблицы в таблицу парсинга и наоборот.
     
  18. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Просто банально один макрос поместить в другой:
    [PUTCSVDATA(1)]|{lastcolumn_orig}+1|{overwrite}[TOPASTE][GETCSVDATA(1)]1|1[/GETCSVDATA][/PUTCSVDATA]
     
    ser9ga нравится это.
  19. ser9ga

    ser9ga Member Пользователи

    Регистрация:
    30 ноя 2016
    Сообщения:
    83
    Вставляет в сводную таблицу "[GETCSVDATA(1)]1|1[/GETCSVDATA]"
     
  20. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Буду разбираться.
     

Поделиться этой страницей