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