mail mail
Нужен макрос для Excel?
Сделайте заказ прямо сейчас!
Ищете готовое решение?
Выбирайте и покупайте!
У вас есть интернет-магазин?
Настроим парсер под любой сайт!
Статья является инструкцией по надстройке Parser

Действие парсера «Сортировка массива»

Действие выполняет сортировку массива значений.
Можно задать порядок сортировки (по убыванию или по возрастанию), и тип сортировки (сортировать как текст, или как числа).
Если в исходном массиве элементы содержат несколько столбцов (значения через разделитель |, например «название|цена|остаток»), то можно указать, по какому столбцу сортировать (для сортировки по значению цены, указываем столбец 2)

Есть 2 режима сортировки, - как числа, и как текст. Вот что получится, если числовые значения сортируются как текст:

ДействиеПараметрЗначениеРезультат
Создать массив чисел (для цикла) Начальное значение 1 Массив из 6 значений:
Конечное значение 21
Шаг 4
Делитель для конечного значения
Сортировка массива Порядок сортировки по возрастанию Массив из 6 значений:
Тип сортировки текст
Номер столбца, по которому сортировать 1

Потому, если вы хотите сортировать элементы массива согласно чисел, стоящих в начале текста, - используйте тип сортировки «числа»:

ДействиеПараметрЗначениеРезультат
Создать массив чисел (для цикла) Начальное значение 1 Массив из 6 значений:
Конечное значение 21
Шаг 4
Делитель для конечного значения
Добавить текст ДО или ПОСЛЕ Префикс Массив из 6 значений:
Суффикс -й товар
Сортировка массива Порядок сортировки по убыванию Массив из 6 значений:
Тип сортировки числа
Номер столбца, по которому сортировать 1

Если в исходном массиве несколько «столбцов» (каждый элемент массива имеет вид Значение1|Значение2|Значение3), то можно отсортировать строки по второму значению2 (по второму «столбцу»):

ДействиеПараметрЗначение
Сортировка массива Порядок сортировки по убыванию
Тип сортировки числа
Номер столбца, по которому сортировать 2
Исходное значениеРезультат (массив)
Наименование 1|400|Артикул 1
Наименование 2|300|Артикул 2
Наименование 3|100|Артикул 3
Наименование 4|500|Артикул 4
Наименование 5|200|Артикул 5
Наименование 4|500|Артикул 4
Наименование 1|400|Артикул 1
Наименование 2|300|Артикул 2
Наименование 5|200|Артикул 5
Наименование 3|100|Артикул 3