Имя: Пароль:
1C
1С v8
Настройка порядка динамического списка
0 depthzer0
 
04.12.13
15:29
Есть динамический список наполняемый произвольным запросом. Одно из полей называется "Дата". Мне нужно установить порядок по другому произвольному полю. Пишу:

ЭлементПорядка = Список.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
ЭлементПорядка.Использование = Истина;
ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("ПроизвольноеПоле");

Но порядок по прежнему остаётся отсортирован по полю Дата. Если это поле из запроса удалить, то всё в порядке. Но это поле тоже нужно. Подскажите, пожалуйста, куда копнуть.
1 depthzer0
 
04.12.13
15:41
ап
2 depthzer0
 
04.12.13
15:59
Поборол следующим образом:

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

Но не понятно, почему не работает, как описано в топике. Кроме того, переключение Режима отображение в Недоступный никак не проявилось...
3 depthzer0
 
04.12.13
16:32
Отбор и Условное оформление работают при настройке непосредственно динамического списка. А сортировка только при изменении пользовательских настроек. Почему?