Уведомления
Очистить все

Сортировка массива в 1С

1 Записи
1 Пользователи
0 Likes
1,427 Просмотры
2-150 Okolokompa Форум
(@pyatachok)
Estimable Member
Присоединился: 5 лет назад
Записи: 74
Создатель темы  

Сортировать массив

Функция СортироватьМассив()

Массив = Новый Массив;
Массив.Добавить("ы");
Массив.Добавить("е");
Массив.Добавить("ё");
Массив.Добавить("г");
Массив.Добавить("в");
Массив.Добавить("з");
Массив.Добавить("а");
Массив.Добавить("б");
Массив.Добавить("ж");

//Сортировать в списке значений

Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Массив);
Список.СортироватьПоЗначению(НаправлениеСортировки.Возр);
Массив = Список.ВыгрузитьЗначения();

//Сортировать в таблице значений

Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Колонка");
Таблица.ЗагрузитьКолонку(Массив, "Колонка");
Таблица.Сортировать("Колонка Возр");
Массив = Таблица.ВыгрузитьКолонку("Колонка");

//Сортировать массив структур в таблице значений
//Поле "Дата" это поле структуры

Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Дата");
Таблица.Колонки.Добавить("Структура");

Для каждого Элемент Из Массив Цикл
СтрокаТЗ = Таблица.Добавить();
СтрокаТЗ.Дата = Элемент["Дата"];
СтрокаТЗ.Структура = Элемент;
КонецЦикла;

Таблица.Сортировать("Дата Возр");
Массив = Таблица.ВыгрузитьКолонку("Структура");

Возврат Массив;

КонецФункции

   
Цитата
Поделиться: