1CLenta.ru  

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

Программирование системы     26.10.2016 13:29     42861

В 1С:Предприятии доступно создание объектов типа Массив. Он обладает определенным набором методов для работы с данными. Встроенные методы массива позволяют находить значения, добавлять, удалять элементы, и.т.д. Отсортировать значения массива можно с использованием других объектов. У объектов СписокЗначений или ТаблицаЗначений существуют встроенные методы для сортировки данных. Кроме того они позволяют загружать данные из массива и выгружать данные обратно в массив.

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


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

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

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

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

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

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

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

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

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

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

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

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

Комментарии (0)