Руководство разработчика

Метод ТИП_СПИСОК.СОРТИРОВКА

Метод СОРТИРОВКА позволяет отсортировать строки списка.

ФУНКЦИЯ СОРТИРОВКА(ТИП_СТРОКА: опции)

Параметры

опции
Опции сортировки. Если указана пустая строка, то сортировка выполняется по возрастанию, с чувствительностью к регистру символов и сохранением дубликатов. Опции задаются буквами в любом регистре. Опции могут комбинироваться в строке в любом порядке. Поддерживаются следующие опции:
  • "D" – сортировка по убыванию (Descending);
  • "I" – без чувствительности к регистру символов (case Insensitive);
  • "U" – уникальность вхождения, удаление дубликатов (Unique).
Если включены опции удаления дубликатов и нечувствительности к регистру символов, то дубликатами считаются строки "Рыба" и "рыба". При этом, после сортировки останется строка, которая находилась в исходном списке первой.

Пример

СОЗДАТЬ(сп, ТИП_СПИСОК)

сп.ДОБАВИТЬ("Омега")
сп.ДОБАВИТЬ("Дзета")
сп.ДОБАВИТЬ("Йота")
сп.ДОБАВИТЬ("Альфа")
сп.ДОБАВИТЬ("Бета")
сп.ДОБАВИТЬ("Дельта")
сп.ДОБАВИТЬ("Альфа")
сп.ДОБАВИТЬ("бета")
сп.ДОБАВИТЬ("дзета")

// опции по умолчанию
сп.СОРТИРОВКА("")
ОТЛАДКА(сп)
    // ТИП_СПИСОК
    // ВСЕГО: 9
    // Альфа
    // Альфа
    // Бета
    // Дельта
    // Дзета
    // Йота
    // Омега
    // бета
    // дзета

// без чувствительности к регистру
сп.СОРТИРОВКА("I")
ОТЛАДКА(сп)
    // ТИП_СПИСОК
    // ВСЕГО: 9
    // Альфа
    // Альфа
    // бета
    // Бета
    // Дельта
    // дзета
    // Дзета
    // Йота
    // Омега

// с удалением дубликатов без чувствительности к регистру, по убыванию
сп.СОРТИРОВКА("DIU")
ОТЛАДКА(сп)
    // ТИП_СПИСОК
    // ВСЕГО: 6
    // Омега
    // Йота
    // дзета
    // Дельта
    // бета
    // Альфа

См. также: