Есть динамический список наполняемый произвольным запросом. Одно из полей называется "Дата". Мне нужно установить порядок по другому произвольному полю. Пишу:
ЭлементПорядка = Список.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
ЭлементПорядка.Использование = Истина;
ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("ПроизвольноеПоле");
Но порядок по прежнему остаётся отсортирован по полю Дата. Если это поле из запроса удалить, то всё в порядке. Но это поле тоже нужно. Подскажите, пожалуйста, куда копнуть.
Для каждого текущаяНастройка Из Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
Если ТипЗнч(текущаяНастройка) = Тип("ПорядокКомпоновкиДанных") Тогда
текущаяНастройка.Элементы.Очистить();
ЭлементПорядка = текущаяНастройка.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
ЭлементПорядка.Использование = Истина;
ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("ВремяМонтажа");
текущаяНастройка.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
КонецЕсли;
КонецЦикла;
Но не понятно, почему не работает, как описано в топике. Кроме того, переключение Режима отображение в Недоступный никак не проявилось...
Отбор и Условное оформление работают при настройке непосредственно динамического списка. А сортировка только при изменении пользовательских настроек. Почему?