1С сортировка структуры
Хотя в синтаксисе обьекта структуры в 1С нет функции сортировки, тем не менее иногда просто необходимо иметь остортированную структуру. Поможет следующая функция:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
&НаСервере Функция сортировкаструктуры(ОтчетСтруктура) //сортировка структуры ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить("Ключ"); ТЗ.Колонки.Добавить("Значение"); Для каждого элемент из ОтчетСтруктура Цикл новСтрока = ТЗ.Добавить(); новСтрока.Ключ = Элемент.Ключ; новСтрока.Значение = Элемент.Значение; КонецЦикла; ТЗ.Сортировать("Значение Убыв"); ОтчетСтруктура.Очистить(); Для каждого строкаТЗ из ТЗ Цикл ОтчетСтруктура.Вставить(строкаТЗ.Ключ,строкаТЗ.Значение); КонецЦикла; // Возврат ОтчетСтруктура; КонецФункции |