Все об 1С8 - просто и доступно

Добавить в Избранное  Сделать Стартовой  Написать письмо

Главная Статьи Вопрос-ответ Экспресс-справочник Гостевая книга
Статьи по 1С

Выбор и обработка периода на управляемых формах 1С

Подавляющее большинство внешних и встроенных отчетов и обработок подразумевают использование выбора периода. Здесь будут приведены примеры реализации выбора периода на управляемых формах отчета и обработки. Внешний вид набора реквизитов и кнопки выбора может выглядеть так:
Выбор периода на управляемой форме
На форме для этого желательно сделать отдельную группу с горизонтальным выравниванием и поместить в нее реквизиты формы и кнопку выбора периода. Реквизиты начала и конца периода и кнопка выбора периода
Значения реквизитов могут быть как реквизиты форма, так и реквизиты объекта.
К кнопке выбора периода привязывается процедура на клиенте с вызовом следующей процедуры через оповещение, в которой происходит обработка результата выбора.

&НаКлиенте
Процедура ВыборПериода(Команда)
	
	Диалог 					= Новый ДиалогРедактированияСтандартногоПериода();                                 
    	Диалог.Период 				= Новый СтандартныйПериод(ПериодНачало, ПериодКонец);        
    	ОписаниеОповещенияОЗакрытии 		= Новый ОписаниеОповещения("ВыполнитьПослеВыбораПериода", ЭтотОбъект);
	
	Диалог.Показать(ОписаниеОповещенияОЗакрытии);
	
КонецПроцедуры

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