Сортировка по полям регистра сведений

В неуправляемой форме списка регистра сведений нельзя сортировать по полям. Но зато это можно делать в управляемой форме списка регистра сведений.

На управляемую форму кидаем реквизит ОрганизацияОтбора и при его изменении пишем такой код :

&НаКлиенте
Процедура ОрганизацияОтбораПриИзменении(Элемент)

БылПримененОтбор1 = Ложь;
ПолеКомпоновкиДанных1 = Новый ПолеКомпоновкиДанных("Организация");

Если ОрганизацияОтбора.Пустая() Тогда

Для каждого Отбор1 Из Список.Отбор.Элементы Цикл
Если Отбор1.ЛевоеЗначение = ПолеКомпоновкиДанных1 Тогда
Отбор1.Использование = Ложь;
БылПримененОтбор1 = Истина;
КонецЕсли;
КонецЦикла;

Иначе

Для каждого Отбор1 Из Список.Отбор.Элементы Цикл
Если Отбор1.ЛевоеЗначение = ПолеКомпоновкиДанных1 И Отбор1.Использование Тогда
БылПримененОтбор1 = Истина;
Прервать;
КонецЕсли;
КонецЦикла;

Если НЕ БылПримененОтбор1 Тогда
Отбор1 = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор1.ЛевоеЗначение = ПолеКомпоновкиДанных1;
КонецЕсли;

Отбор1.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор1.ПравоеЗначение = ОрганизацияОтбора;
Отбор1.Использование = Истина;

КонецЕсли;

КонецПроцедуры

Запись опубликована в рубрике Стандарты с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.