Кнопка Интервал работает с Датой документа, но у меня есть еще одна дата, сделанная через реквизит "ДатаЗаказа".
Как сделать, чтобы эта кнопка отрабатывала с другой датой?
Можно конечно добавить такую кнопку на панель, но что вписать в код тогда? Может есть примеры для обычных форм списков для документов?
---
```1c
    Процедура ВыбПериодНажатие(Элемент)
    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.УстановитьПериод(НачДата, ?(КонДата='0001-01-01', КонДата, КонецДня(КонДата)));
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.Редактировать();
    НачДата = НастройкаПериода.ПолучитьДатуНачала();
    КонДата = НастройкаПериода.ПолучитьДатуОкончания();
    КонецПроцедуры
```

Надеюсь ясно, что НачДата и КонДата ваши реквизиты формы...
---
```1c
    Процедура ВыбПериодНажатие(Элемент)
    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.УстановитьПериод(НачДата, ?(КонДата='0001-01-01', КонДата, КонецДня(КонДата)));
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.Редактировать();
    НачДата = НастройкаПериода.ПолучитьДатуНачала();
    КонДата = НастройкаПериода.ПолучитьДатуОкончания();
    КонецПроцедуры
```

Надеюсь ясно, что НачДата и КонДата ваши реквизиты формы...
---
НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.УстановитьПериод(НачДата, ?(КонДата='0001-01-01', КонДата, КонецДня(КонДата)));
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.Редактировать();
    НачДата = НастройкаПериода.ПолучитьДатуНачала();
    КонДата = НастройкаПериода.ПолучитьДатуОкончания();
Сама форма по кнопке появилась, но по нажатию на ОК отбора не происходит((
И еще не понял как сделать отбор не по Дате, а по ДатаЗаказа, т.е. по реквизиту, где реквизит Дата
---
Отбор - это уже совершенно другая процедура может быть.
Приведенная процедура просто меняет ваши реквизиты формы!
Пишите процедуру отбора по этим реквизитам!
---
У меня есть написанная процедура, отбор по реквизиту, но как сделать тоже самое с датой не пойму, вернее не могу понять как вписывать Интервал

```1c
    ДокументСписок.Отбор.Сбросить();
    ДокументСписок.Отбор.Город.ВидСравнения=ВидСравнения.Содержит;
    ДокументСписок.Отбор.Город.Значение="Москва";
    ДокументСписок.Отбор.Город.Установить();
```

Делаю так:

```1c
    ДокументСписок.Отбор.Сбросить();
    ДокументСписок.Отбор.ДатаЗаказа.ВидСравнения=ВидСравнения.Интервал;
    ДокументСписок.Отбор.ДатаЗаказа.Значение= // КАК ТО СЮДА ПЕРЕДАТЬ ИНТЕРВАЛ НАЧДАТА И КОНДАТА
    ДокументСписок.Отбор.ДатаЗаказа.Установить();
```
---
Даю намек ;-)

```1c
    ЭлементыФормы.тпТовары.ОтборСтрок.Цена.Использование = Истина;
    ЭлементыФормы.тпТовары.ОтборСтрок.Цена.ВидСравнения = ВидСравнения.Интервал;
    ЭлементыФормы.тпТовары.ОтборСтрок.Цена.ЗначениеС = 100;
    ЭлементыФормы.тпТовары.ОтборСтрок.Цена.ЗначениеПо = 200;
```

Кроме того явно у вас не учтены варианты интенрвала...
он то может быть таким
Интервал (Interval)
ИнтервалВключаяГраницы (IntervalIncludingBounds)
ИнтервалВключаяНачало (IntervalIncludingLowerBound)
ИнтервалВключаяОкончание

Размышляйте и получится!
---
Сроду бы не подумал, что такое бывает ЗначениеС
Спасибо, получилось)
---
По возможности, обучить пользователей использованию штатного механизма отборов в списках.
---
Если бы....(