Редактирование CSV (продвинутое)

Тема в разделе "Шаблон вывода", создана пользователем cyoshi, 11 апр 2019.

  1. cyoshi

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

    Регистрация:
    4 апр 2019
    Сообщения:
    69
    Добрый день!
    Столкнулся с очень сложным делом.

    У меня есть файл экспорта из базы газетных объявлений
    это такой большой CSV файл с определенным количеством полей.
    ID|TEL1|TEL2|TITLE|RUBRIKA|PODRUBRIKA|TEXT|PLOSHAD
    1 строчка = одно объявление

    мне надо привести его файлу CSV другого формата (для выгрузки на сайт)

    Основные необходимые манипуляции для "конвертирования" в другой формат это:
    1. сопоставление значений полей со значением для сайта сразу в этой же ячейке
    1. оператор "развилки" - если значение одной границы парсинга = X, значение этой ячейки CSV=Y
    Если поле TEXT содержит слово "новостройка" то поле рубрика = 100 а если "втроричка" то 102 - то есть содержимое одной ячейки зависит от содержимого второго​
    1. Фильтрация - если значение = X, то эту строчку не смотрим
    Если PORDRUBRIKA пуста то эту строчку не обрабатываем
    или Если RUBRIKA меньше 150 эту строчку не обрабатываем

    Реализация
    Если я правильно понял мануал, я должен это сделать через повторяющиеся границы парсинга
    внутри которой я должен сделать обычные границы

    ЧТО ПОЛУЧИЛОСЬ

    Повторяющейся границе вытащить объявления построчно
    Задать обычные границы внутри повторяющейся и вытащить значение полей в новый ЦСВ
    Пункт 1 "Сопоставление" - можно сделать "поиском и заменой" тут тоже все получается

    пока писал пост вот смог сделать "развилку" при помощи макроса
    CHECKENTRY


    --------------------------

    А вот с пунктом Фильтрации у меня беда :(
    на другом проекте я пробовал фильтрацию при редактировании обычного шаблона вывода (и все получалось) - спасибо за совет Djahat

    Я так думаю, что не получается потому что я хочу делать что то внутри повторяющейся границы...

    Посоветуйте пожалуйста как это реализовать (если такое возможно)

    Можно ли мне реализовать такой "конвертер" используя обычный шаблон вывода (который выглядит как таблица а не как код)


    P.S. Чем больше я узнаю эту программу тем больше понимаю что для нее ничего невозможного нет.
     
    Последнее редактирование: 11 апр 2019
    Root нравится это.

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