10.11.2016

1с Отбор по периоду в списке управляемых форм

Для динамического списка в управляемых формах есть, конечно, специально Отбор через точку, примерно ДинамическийСписок1.Отбор, в котором можно установить все необходимые параметры, включая период. Но, при редактировании на форме, у нас будут две кнопки:
Отбор, который доступен через ДинамическийСписок1.Отбор, будет при ручном редактировании отображаться при нажатии "Настроить список", но в установке периода, этого отбора видно не будет. Катострофа! Ведь пользователь, если ему вдруг не понравиться период, установленный автоматом, полезет же в "Установить период" и запутается окончательно, ничего там не найдя.
Однако ж, есть решение. И довольно простое. В процедуру формы списка ПриОткрытии вставляем следующий код:
лНовыйПериод = Новый СтандартныйПериод(НачалоДня(ТекущаяДата()), КонецДня(ТекущаяДата()+24*60*60));
ЗаполнитьЗначенияСвойств(Элементы.Список.Период, лНовыйПериод);
Элементы.Список.Обновить();
Здесь мы через элементы формы обращаемся к установке периода, для примера период ставится текущая и завтрашняя даты. И все. Выбранный период будет виден через кнопку "Установить период".

Комментариев нет:

Отправить комментарий