Создание комбинаций из значений циклов выбранных повторяющихся границ парсинга

Создание комбинаций из значений циклов выбранных повторяющихся границ парсинга

Допустим, первая повторяющаяся граница парсинга парсит значения:
серебристый
белый

Вторая повторяющаяся граница парсит следующие значения:
S
M
L

Чтобы получить результат вида:
серебристый;S
серебристый;M
серебристый;L
белый;S
белый;M
белый;L

То есть перебрать все возможные варианты комбинаций значений двух или более повторяющихся границ парсинга, нужно в шаблон основной повторяющейся границы (скажем, которая парсит цвета) через контекстное меню добавить специальный макрос [COMBO_N] (где N – номер другой повторяющейся границы парсинга, с которой нужно перебрать комбинации).

Для вывода результата создания комбинаций в редактор шаблона вывода (ctrl+2) вставляем макрос основной границы парсинга <CD_CYCLE_GRAN_1!>.

Например:
После задания границ парсинга с цветом (<CD_CYCLE_GRAN_1!>) и размером (<CD_CYCLE_GRAN_2!>) нажимаем ctrl+5 и в шаблоне первой повторяющейся границы парсинга указываем:
[VALUE][CSVCS][COMBO_2] А в редактор шаблона вывода вставляем <CD_CYCLE_GRAN_1!>.
После этого мы получим результат перебора значений повторяющихся границ парсинга цвета и размера.

Оператор [CSVCS] обозначает разделитель ячеек при парсинге в таблицу CSV.

Отметим, что для создания комбинаций из значений от трех и более повторяющихся границ парсинга используйте примерно такую конструкцию:
[VALUE][CSVCS][COMBO_2][CSVCS][COMBO_3]…

Примечание 1: Разделитель значений циклов основной повторяющейся границы парсинга будет браться, как обычно, из соответствующих настроек (ctrl+5 -> поле “SEP”).
Примечание 2: В результат перебора комбинаций, помимо самих значений, скажем, цветов и размеров, можно добавлять и другие данные (вес, цена, размеры, описание и прочее). Для этого пропишите макросы этих самых дополнительный данных в шаблоне основной повторяющейся границы парсинга (в окне ctrl+5 или shift+ctrl+5):
[VALUE][CSVCS][COMBO_2][CSVCS]<CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS]<CD_GRAN_3!>[CSVCS]Y[CSVCS]…

1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 2, средний балл: 5.00)
Loading...
Вы можете пропустить до конца и оставить ответ. Pinging в настоящее время не доступны.

Есть 4 коммент. к теме: “Создание комбинаций из значений циклов выбранных повторяющихся границ парсинга”

  1. Djah says:

    Сергей, спасибо, крутое дополнение!

  2. Сергей says:

    3 часа сидел и думал как по людски совместить эти данные.
    Кстати не первый раз к подобному прихожу и через время забываю что делал.
    И вот опять пришел в тупик … от безысходства решил фаг полистать и на обнову наткнулся,а тут уже все реализовали.
    Сергей Вы большой молодец и Ваши обновы как манна с неба,реально толковые и нужные в работе!
    Уже не первый раз убеждаюсь что это лучший софт в своей теме!
    Продолжайте в том-же духе, удачи Вам во всем что делаете.

    • admin says:

      Здравствуйте.

      Спасибо, Сергей. Взаимно!

      Всего доброго…

Написать комментарий

Пожалуйста, ознакомьтесь с правилами комментирования (причина УДАЛЕНИЯ некоторых комментариев)

Добавить изображение к комментарию (jpg)