|
Выбор и обработка периода на управляемых формах 1С
|
Подавляющее большинство внешних и встроенных отчетов и обработок подразумевают использование выбора периода. Здесь будут приведены примеры реализации выбора периода на управляемых формах отчета и обработки.
Внешний вид набора реквизитов и кнопки выбора может выглядеть так:
На форме для этого желательно сделать отдельную группу с горизонтальным
выравниванием и поместить в нее реквизиты формы и кнопку выбора периода.
Значения реквизитов могут быть как реквизиты форма, так и реквизиты объекта.
К кнопке выбора периода привязывается процедура на клиенте с вызовом следующей
процедуры через оповещение, в которой происходит обработка результата выбора.
&НаКлиенте
Процедура ВыборПериода(Команда)
Диалог = Новый ДиалогРедактированияСтандартногоПериода();
Диалог.Период = Новый СтандартныйПериод(ПериодНачало, ПериодКонец);
ОписаниеОповещенияОЗакрытии = Новый ОписаниеОповещения("ВыполнитьПослеВыбораПериода", ЭтотОбъект);
Диалог.Показать(ОписаниеОповещенияОЗакрытии);
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьПослеВыбораПериода(Результат, Параметры) Экспорт
Если Результат <> Неопределено Тогда
ПериодНачало = Результат.ДатаНачала;
ПериодКонец = Результат.ДатаОкончания;
//Это могут быть реквизиты отчета
//Отчет.ПериодНачало = Результат.ДатаНачала;
//Отчет.ПериодКонец = Результат.ДатаОкончания;
//Это могут быть реквизиты объекта
//Объект.ПериодНачало = Результат.ДатаНачала;
//Объект.ПериодКонец = Результат.ДатаОкончания;
//Может быть выполнен вызов следующих процедур для актуализации данных выбора периода
ОбновитьПараметрыОтчета();
КонецЕсли;
КонецПроцедуры
|
|