Оставить пустые контейнеры ячеек после [DYNAMICVALUES]. Возможно?

Тема в разделе "Сохранение результата парсинга контента", создана пользователем Smodey, 16 ноя 2020.

  1. Smodey

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

    Регистрация:
    27 ноя 2013
    Сообщения:
    43
    Добрый день. Суть в чём.
    Допустим парсим характеристики товара через [DYNAMICVALUES] с разных страниц в разные файлы.
    В случае, если значения 4 и 5 нету, то создаётся файл:
    "Хар1";"Знач1";"Хар2";"Знач2";"Хар3";"Знач3";"Хар4";"Знач4";"Хар5";"Знач5"
    "1";"1";"2";"2";"3";"3"

    Возможно ли сделать так, чтобы создавался вот такого формата файл:
    "Хар1";"Знач1";"Хар2";"Знач2";"Хар3";"Знач3";"Хар4";"Знач4";"Хар5";"Знач5"
    "1";"1";"2";"2";"3";"3";"";"";"";""

    Т.е. чтобы добавлялись пустые ячейки в конце строк, а не очищались оные

    Либо вот так, как это делается, если пустые ячейки попадаются внутри таблицы
    "Хар1";"Знач1";"Хар2";"Знач2";"Хар3";"Знач3";"Хар4";"Знач4";"Хар5";"Знач5"
    "1";"1";"2";"2";"3";"3";;;;;
     
  2. Root

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

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

    Нет, так как это не обязательно для формата CSV.
     
  3. Smodey

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

    Регистрация:
    27 ноя 2013
    Сообщения:
    43
    А может какой-нибудь костыль подскажете, чтобы разделитель ячеек вставлялся в текстовый файл?

    Например, можно ли в конце таблицы по завершению парсинга или во время, с использованием [DYNAMICVALUES], вставить какое-нибудь значение? Но чтобы оно всегда было самым последним столбцом.
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    13.152
    Город:
    Барнаул
    Для какой цели это нужно?
     
  5. Smodey

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

    Регистрация:
    27 ноя 2013
    Сообщения:
    43
    Специфический импорт в 1c в котором импорт идёт построчно и в каждой строке должно быть одинаковое количество "ячеек" с данными
     
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    13.152
    Город:
    Барнаул
    Постараюсь на днях сделать решение. Отпишусь по результату в этой теме.
     
    Smodey нравится это.
  7. Smodey

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

    Регистрация:
    27 ноя 2013
    Сообщения:
    43
    Спасибо!
     
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    13.152
    Город:
    Барнаул
    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 30 постов.**
    2020-11-17_15-33-44.png
     
    Smodey нравится это.
  9. Smodey

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

    Регистрация:
    27 ноя 2013
    Сообщения:
    43
    Спасибо большое!
     
  10. Root

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

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

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

    Регистрация:
    27 ноя 2013
    Сообщения:
    43
    Спасибо.
    К слову, заметил нюанс (для меня исправлять не нужно, мне достаточно и того, что получилось, это просто так, к сведению, а-ля репорт)
    Если оставить только разделитель ячеек, а контейнер оставить пустым, и при этом попадается граница с переносом строки внутри себя, то разделитель ячеек проставляется и в них:

    upload_2020-11-18_2-13-19.png

    Если использовать с контейнером ячеек - то всё хорошо
     
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    13.152
    Город:
    Барнаул
    Естественно, так как перенос строки (без использования контейнера) создает новую строку CSV.
     

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