Форма ~ Работа со стандартным периодом Код 1C v 8.х Диалог = Новый ДиалогРедактированияСтандартногоПериода( ) ;
ПеременнаяТипаСтандартныйПериод = Новый СтандартныйПериод( ) ;
Диалог. Период = ПеременнаяТипаСтандартныйПериод;
Если Диалог. Редактировать( ) Тогда
ПеременнаяТипаСтандартныйПериод = Диалог. Период;
КонецЕсли ;
Запрос. УстановитьПараметр( "ДатаНачала" , ПеременнаяТипаСтандартныйПериод. ДатаНачала) ;
Запрос. УстановитьПараметр( "ДатаОкончания" , ПеременнаяТипаСтандартныйПериод. ДатаОкончания) ;
Код 1C v 8.х НП = Новый НастройкаПериода ;
НП. ВариантНастройки= ВариантНастройкиПериода. Интервал;
НП. ВариантНачала= ВариантГраницыИнтервала. КонкретнаяДата;
НП. ВариантОкончания= ВариантГраницыИнтервала. КонкретнаяДата;
НП. ДатаНачала= ДатаНачала;
НП. ДатаОкончания= ДатаОкончания;
Если НП. Редактировать( ) Тогда
ДатаНачала= НП. ПолучитьДатуНачала( ) ;
ДатаОкончания= НП. ПолучитьДатуОкончания( ) ;
КонецЕсли ;
Если ДатаОкончания= Дата( '00010101 ') Тогда
ДатаОкончания= ТекущаяДата( ) ;
КонецЕсли ;
Категория:
Работа с Формой (Диалог) и её элементами Как программно изменить период в журнале? Код 1C v 8.х
НастройкаПериода = ЭлементыФормы. Список. СтандартныйПериод ;
НастройкаПериода. ВариантНачала = ВариантГраницыПериода. Месяц;
НастройкаПериода. ВариантОкончания = ВариантГраницыИнтервала. БезОграничения;
НастройкаПериода. РедактироватьКакИнтервал = Истина ;
НастройкаПериода. РедактироватьКакПериод = Ложь ;
Данная обработка устанавливает период в окне редактирования периода, но не назначает его. Т.е. еще нужно открыть окно выбора периода и нажать "Ок". *09
Из-за этого приходится использовать отбор:
Код 1C v 8.х ДокументСписок. Отбор. Дата. Использование = Истина ;
ДокументСписок. Отбор. Дата. ВидСравнения = ВидСравнения. ИнтервалВключаяГраницы;
ДокументСписок. Отбор. Дата. ЗначениеС = ДатаНачало;
ДокументСписок. Отбор. Дата. ЗначениеПо = ДатаКонец;
ДокументСписок. Отбор. Дата. установить( ) ;
Тема
обсуждения в Вопросах. Категория:
Список Справочника, Документов, Регистров