Сортировать массив структур. Сортирует массив структур по полю Дата - на сервере, т.к. на тонком клиенте нет ТаблицаЗначений.
// Сортирует массив структур по полю Дата - на сервере, т.к. на тонком клиенте нет ТаблицаЗначений.
//
// Параметры:
// МассивСтруктур - массив структур описаний файлов.
//
Процедура СортироватьМассивСтруктур(МассивСтруктур) Экспорт
ТаблицаФайлов = Новый ТаблицаЗначений;
ТаблицаФайлов.Колонки.Добавить("Путь");
ТаблицаФайлов.Колонки.Добавить("Версия");
ТаблицаФайлов.Колонки.Добавить("Размер");
ТаблицаФайлов.Колонки.Добавить("ДатаПомещенияВРабочийКаталог", Новый ОписаниеТипов("Дата"));
Для Каждого Строка Из МассивСтруктур Цикл
НоваяСтрока = ТаблицаФайлов.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка, "Путь, Размер, Версия, ДатаПомещенияВРабочийКаталог");
КонецЦикла;
// Сортировка по дате - в начале будут самые давно помещенные в рабочий каталог.
ТаблицаФайлов.Сортировать("ДатаПомещенияВРабочийКаталог Возр");
МассивСтруктурВозврат = Новый Массив;
Для Каждого Строка Из ТаблицаФайлов Цикл
Запись = Новый Структура;
Запись.Вставить("Путь", Строка.Путь);
Запись.Вставить("Размер", Строка.Размер);
Запись.Вставить("Версия", Строка.Версия);
Запись.Вставить("ДатаПомещенияВРабочийКаталог", Строка.ДатаПомещенияВРабочийКаталог);
МассивСтруктурВозврат.Добавить(Запись);
КонецЦикла;
МассивСтруктур = МассивСтруктурВозврат;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ВерсииФорматаОбменаМассив (БСП)
ТЗ в массив структур (для себя)
Разложить массив по типам объектов
Упорядочивание (сортировка) массива
Преобразовать массив структур в ТаблицуЗначений
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)