Вывод документов 3х дневной давности

Версия для печатиPDF-версия

Доброго времени суток. Помогите добрым советом начинающему программисту( Есть задача создать внешнюю обработку, которая при открытии этой самой обработки будет выводить в табличную часть ДокументыВыдачиИзРемонта до выдачи которых осталось три дня. Подробно: Документы.ВыдачаИзРемонта, Реквизит - ДатаВыдачи. Т.е. нужно от текущей даты выдать документы за три предыдущих дня. Вроде простетская задача, но туплю не реально просто =)
 

Нужно вывести список документов, соответствующих определённому отбору? Я правильно понял?

Для управляемого приложения нужно в форме обработки добавить реквизит Список с типом значения Динамический список. В свойстве Списка "Основная таблица" выбрать "Документ.ВыдачаИзРемонта".

Далее в модуле формы добавить процедуру ПриСозданииНаСервере со следующим кодом:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДатаВыдачи");
	ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
	ЭлементОтбора.Использование = Истина;
	ЭлементОтбора.ПравоеЗначение = НачалоДня(ТекущаяДата()) - 3*24*60*60;
КонецПроцедуры

Подробнее о программном создании отбора в динамическом списке здесь.

Для обычного приложения на форму нужно добавить новый элемент Табличное поле с типом значения "ДокументСписок.ВыдачаИзРемонта". Назвать элемент можно Список.

В модуле формы добавляете процедуру ПередОткрытием со следующим кодом:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
	ЭлементОтбора = Список.Отбор.ДатаВыдачи;
	ЭлементОтбора.ВидСравнения = ВидСравнения.БольшеИлиРавно;
	ЭлементОтбора.Значение = НачалоДня(ТекущаяДата()) - 3*24*60*60;
	ЭлементОтбора.Использование = Истина;
	
	ЭлементыФормы.Список.НастройкаОтбора.ДатаВыдачи.Доступность = Истина;
КонецПроцедуры

 

ЭлементОтбора.Значение = НачалоДня(ТекущаяДата()) - 3*24*60*60; 

 

ВОТ, ОНО САМОЕ!!!!!)) СПАСИБО ДОБРЫЙ ЧЕЛОВЕК!!!! СПАС)) большущее вспасибо)