Допустим, стоит задача спарсить в CSV такого вида
То есть, нужно добавить определенные данные только в первый цикл повторяющихся границ парсинга.
Для этого используется оператор повторяющихся границ парсинга {FIRSTC}.
1 | {FIRSTC}Данные для вывода в первом цикле{OTHER}Данные для вывода в остальных циклах{/FIRSTC} |
Параметр {OTHER} и его значение (что стоит после него) можно опускать.
Обратите внимание на программный оператор разделителя ячеек [CSVCS] (hotkey для вставки – F3), который указан внутри {FIRSTC} после {OTHER}. Это нужно, чтобы во второй и последующие циклы повторяющейся границы были вставлены пустые ячейки (по количеству вставленных [CSVCS]).
В шаблоне вывода (для вывода данных) оставляем только макрос повторяющейся границы парсинга (так как она будет в своем первом цикле выводить и все остальные значения ячеек CSV, указанные в {FIRSTC}).
Также не забывайте установить разделитель циклов, как [CSVLB] (программный оператор переноса строк CSV, hotkey для вставки – F4), чтобы каждый цикл повторяющейся границы парсинга выводился на новой строке таблицы.
Также возможен вывод данных сразу из нескольких повторяющихся границ парсинга
Допустим, нужно получить подобную таблицу
В этой таблице значения 5 столбца формируются с помощью значений циклов повторяющейся границы 1 (которая является главной и в шаблоне вывода вставлен ее макрос <CD_CYCLE_GRAN_1!>).
А значения 7 столбца формируются с помощью значений циклов повторяющейся границы 2. Вставка значений повторяющейся границы 2 в шаблон повторяющейся границы 1 происходит с помощью оператора вывода смежных циклов [VALUE_2] (клик для справки по выводу смежных циклов повторяющихся границ).
Дальнейшие пояснения смотрите на скриншоте ниже