Вывод массива значений в одну ячейку

Иногда при выводе результатов на лист, парсер выводит всплывающее предупреждение следующего содержания:

В столбец 5 «E» 'наименование'
выводится МАССИВ ЗНАЧЕНИЙ
Проверьте настройки вывода в столбец

Всплывающее уведомление выглядит примерно так:

 

Причина ошибки:

В настройках вывода в этот столбец, парсер в результате выполнения действий получает НЕ ОДНО значение (как должно быть), а МАССИВ значений (несколько результатов)
По умолчанию, такие результаты выводятся на лист сцепленными через разделитель «; » (точка с запятой + пробел)

Решение проблемы:

Нужно отредактировать список действий по выводу в этот столбец.

  • Если вам нужен только один результат из нескольких получаемых, то добавьте в конец списка действие «Несколько первых элементов массива» с параметром 1 (чтобы был взят только первый результат)
     
  • Если вам нужны ВСЕ получаемые результаты в ОДНОЙ ячейке, то добавьте в конец списка действие «Объединить (сцепить) элементы массива», и в параметре этого действия укажите разделитель (например, запятую).
    Тогда программа сцепит все результаты в одну строку.
     
  • Если вам нужны ВСЕ получаемые результаты в ОТДЕЛЬНЫХ ячейках, то в настройках вывода в этот столбец, на вкладке «Несколько столбцов»:

    Тогда программа выведет каждое значение в отдельный столбец, заодно пронумеровав эти столбцы (если нужно)
    Только не забудьте сдвинуть остальные столбцы (например, если у вас вывод столбца Ссылка на фото идет в столбец 5, и там получается массив из 3 ссылок, а столбец 6 занят другими данными, то тогда измените номер столбца 6 на 8 (чтобы освободитьь пару дополнительных столбцов для вывода ссылок на фото)

Комментарии

Здравствуйте, Александр.
Пока в программе нет такой возможности (чтобы сделать это быстро, без полной перенастройки парсера)
Реализовать это в программе можно, но сложно (весьма трудоёмко), - ведь требуется универсальное решение.

Массивы могут появиться в разных столбцах (например, из 15 настроенных столбцов, в 2 столбцах по 3 элемента массива, а еще в одном столбце - массив из 2 элементов). И не очень понятно, сколько строк выводить в этом случае (3 строки, по макс. количеству элементов в массиве? или 3*2 = 6 строк, т.к. массивы по 3 элемента соответствуют друг другу, типа размера и цены? или выводить 3*3*2 = 18 строк, перебирая все возможные сочетания массивов?)
Делать НЕуниверсальное я не готов (под ваш конкретный случай), так как программа используется для самых разных задач, и потом переделывать будет ещё сложнее.

Тут есть 2 варианта:
1) полная перенастройка парсера (как написано в предыдущем комментарии)
2) заказ доработки программы (дорого, от 6000 руб)

Присоединяюсь к предыдущему вопросу. Не могли бы вы описать, или микро-видео сделать, как при наличии в ячейке массива, вывести каждое значение в строку ниже, в зависимости от того, сколько массивов содержит информация и главное, с копированием всех предыдущих строк. А то например импорт в Битрикс, если свойство имеет два значения, нужно иметь две одинаковые записи и лишь в нужной ячейке свойства должно быть второе (третье и т.д.) значение. Получить массив удаётся (например если к товару прикреплено две или более картинки), но как-бы получить это в строке ниже с дублированием всех строк до этой ячейки...

Тогда совсем иначе всё настраивается.
В «Исходных данных» нужно получать массив для вывода в строки, а значения для остальных столбцов запоминать в переменные (поскольку они должны будут дублироваться)

Здравствуйте! а если требуется вывести информацию не в разные столбцы а в разные строки в одном столбце?