Коллеги, добрый день!

Подскажите, пожалуйста, возможно ли добавить пользовательский отбор в динамическом списке, реализованный через запрос к справочнику, по дате, но не через 2 параметра "Дата регистрации>= "произвольная дата"" и "Дата регистрации<= "произвольная дата"", а чтобы пользователь работал через стандартный период?

Спасибо.
---
что мешает сделать не через отбор, а через параметры?
---
можно сделать и отбором.
В настройках динамического списка добавляем 2 фиксированных (Недоступные пользователю) отборы. Даем им имена Представление "МинДатаРегистрации" и "МаксДатаРегистрации".
Добавляем реквизит формы типа СтандартныйПериод и выносим его на форму.
Подключаем обработчик ПриИзменении:

```1c
    &НаКлиенте
    Процедура СтандартныйПериодПриИзменении(Элемент)
    Если ЗначениеЗаполнено(СтандартныйПериод.ДатаОкончания) Тогда
    УстановитьОтборПоДатеРегистрации(Истина);
    Иначе
    УстановитьОтборПоДатеРегистрации(Ложь);
    КонецЕсли;
    КонецПроцедуры

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

Правда остается возможность, что пользователь добавит свой отбор и они будут накладываться.
---
можно сделать и отбором.
В настройках динамического списка добавляем 2 фиксированных (Недоступные пользователю) отборы. Даем им имена Представление "МинДатаРегистрации" и "МаксДатаРегистрации".
Добавляем реквизит формы типа СтандартныйПериод и выносим его на форму.
Подключаем обработчик ПриИзменении:

```1c
    &НаКлиенте
    Процедура СтандартныйПериодПриИзменении(Элемент)
    Если ЗначениеЗаполнено(СтандартныйПериод.ДатаОкончания) Тогда
    УстановитьОтборПоДатеРегистрации(Истина);
    Иначе
    УстановитьОтборПоДатеРегистрации(Ложь);
    КонецЕсли;
    КонецПроцедуры

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

Правда остается возможность, что пользователь добавит свой отбор и они будут накладываться.
---
что мешает сделать не через отбор, а через параметры?
---
т.е в запрос добавить условие датарегистрации Между &ДатаНачала и &ДатаКонца. И вывести их на форму. Плюс реакцию на изменение.
---
что-то типа того
https://programmist1s.ru/standartnyiy-period-v-skd/