В универсальном так можно задать отбор:

```1c
    Отборы = результатОтчет.УниверсальныйОтчет.ПостроительОтчета.Отбор;
    ОтборПоЗадолженностям = Отборы.Добавить("ДнейПросрочки");
    ОтборПоЗадолженностям = Отборы.Найти("ДнейПросрочки");
    ОтборПоЗадолженностям.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
    ОтборПоЗадолженностям.Использование = Истина;
    ОтборПоЗадолженностям.ЗначениеС=21;
    ОтборПоЗадолженностям.ЗначениеПо=365;
```

Как в СКД программно задать отбор с 21 по 365?
---
в общем сделал так:
В параметрах запроса написал :
ДниПросрочки =>21 и ДниПросрочки <=365
По мне так лучше, чем целую процедуру пихать, куда не надо
---
неужели ничего нету, легче этого?:

```1c
    Процедура УстановитьПользовательскоеПолеИнтервал(ПолеИнтервалы, Интервал)
    Если ПустаяСтрока(Интервал) Тогда
    Возврат;
    КонецЕсли;

    Стр = Интервал;
    Стр = СтрЗаменить(Стр, ",", Символы.ПС);
    ПредИнтервал = "0";

    Для Счетчик = 1 По СтрЧислоСтрок(Стр) Цикл
    ТекИнтервал = СокрЛП(СтрПолучитьСтроку(Стр, Счетчик));
    Вариант = ПолеИнтервалы.Варианты.Элементы.Добавить();
    Вариант.Использование = Истина;
    Если Счетчик = 1 Тогда
    Вариант.Значение = "До " + ТекИнтервал;
    Вариант.Представление = "До " + ТекИнтервал;
    Иначе
    Вариант.Значение = "От " + ПредИнтервал + " до " + ТекИнтервал;
    Вариант.Представление = "От " + ПредИнтервал + " до " + ТекИнтервал;
    КонецЕсли;

    Группа = Вариант.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    Группа.Использование = Истина;
    Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;

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

    ЭлементОтбора = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДнейПросрочки");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
    ЭлементОтбора.ПравоеЗначение = Число(ТекИнтервал);
    ПредИнтервал = ТекИнтервал;

    КонецЦикла;

    Вариант = ПолеИнтервалы.Варианты.Элементы.Добавить();
    Вариант.Значение = "Более " + ПредИнтервал;
    Вариант.Представление = "Более " + ПредИнтервал;

    Группа = Вариант.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;

    ЭлементОтбора = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДнейПросрочки");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
    ЭлементОтбора.ПравоеЗначение = Число(ПредИнтервал);
    КонецПроцедуры
```
---
или не программно, без разницы. Как-то нормально поставить такой отбор?
Вообще не верится,что у старого универсального отчета есть такая возможность,а у СКД нету
---
а у СКД нету

иногда хочется посмотреть в глаза разработчикам СКД (платформы) вот за такие фишки.

а также руководителю отдела разработки, который не умеет передавать знания предыдущих поколений будущим поколениями разработчиков.

есть слабая надежда, что родят какое-то СКД 2.0 в новой платформе потому что по текущим доработкам платформы явно видно, что в СКД практически перестали добавлять что-то новое
---
в общем сделал так:
В параметрах запроса написал :
ДниПросрочки =>21 и ДниПросрочки <=365
По мне так лучше, чем целую процедуру пихать, куда не надо
---
Доброго дня всем. Подскажите можно ли как-то стандартным вариантом сделать сортировку от 01н-6н-35н?
Сейчас 35н попадает в середину из-за 3 так понимаю, или только программным методом можно решить эту проблему
---
Решил свою проблему. мои элементы это Перечисление (01н/6н/35н), создал в СКД дополнительные поле ПеречислениеЧисло, и с выражением Вычислить() преобразовал его к числу. Вычислить(ПеречислениеЧисло), есть одно НО, они должны быть созданы по порядку, 1 строка 01н, 2 строка 6н, 3 строка 35н, при таком варианте Сортировка работает по номерам строк и выводит в нужном мне порядке.