1С 8.3 Сортировка динамического списка
Данные > Примеры кода 1С > 1С 8.3 Динамический список
Перейти в раздел примеры кода 1С 8.3:
Программная сортировка динамического списка в 1С 8.3:
&НаКлиенте
Процедура ПриОткрытии()// формы
ЭлементыПользовательскихНастроек = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
Для Каждого НастройкаСписка Из ЭлементыПользовательскихНастроек Цикл
Если ТипЗнч(НастройкаСписка) = ТипЗнч(Список.КомпоновщикНастроек.Настройки.Порядок) Тогда
НастройкаСписка.Элементы.Очистить();
// Первая сортировка - по дате документа
УсловиеСортировкиДС = НастройкаСписка.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
УсловиеСортировкиДС.Поле = Новый ПолеКомпоновкиДанных("Дата");
УсловиеСортировкиДС.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
УсловиеСортировкиДС.Использование = Истина;
// Вторая сортировка - по номеру документа
УсловиеСортировкиДС = НастройкаСписка.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
УсловиеСортировкиДС.Поле = Новый ПолеКомпоновкиДанных("Номер");
УсловиеСортировкиДС.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
УсловиеСортировкиДС.Использование = Истина;
// ...
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ПриОткрытии()// формы
ЭлементыПользовательскихНастроек = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
Для Каждого НастройкаСписка Из ЭлементыПользовательскихНастроек Цикл
Если ТипЗнч(НастройкаСписка) = ТипЗнч(Список.КомпоновщикНастроек.Настройки.Порядок) Тогда
НастройкаСписка.Элементы.Очистить();
// Первая сортировка - по дате документа
УсловиеСортировкиДС = НастройкаСписка.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
УсловиеСортировкиДС.Поле = Новый ПолеКомпоновкиДанных("Дата");
УсловиеСортировкиДС.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
УсловиеСортировкиДС.Использование = Истина;
// Вторая сортировка - по номеру документа
УсловиеСортировкиДС = НастройкаСписка.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
УсловиеСортировкиДС.Поле = Новый ПолеКомпоновкиДанных("Номер");
УсловиеСортировкиДС.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
УсловиеСортировкиДС.Использование = Истина;
// ...
КонецЕсли;
КонецЦикла;
КонецПроцедуры
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник