Итак, для определенности, во всех доках есть реквизит: "рсч", тип "13.0"
Для Журнала всё просто.
- создаем графу - рсч, куда выносим этот реквизит всех документов.
- на форме, над списком, размещаем поле ввода "ВыбрРсч" тип "13.0"
- на закл. Дополнительно ("ВыбрРсч") прописываем команду:
УстановитьОтбор("рсч",ВыбрРсч)
Таким образом, после ввода числа (ВыбрРсч) журнал окажется отфильтрованным.
Для сброса фильтра, рядом размещаем кнопку Сброс с одной командой:
УстановитьОтбор("",)
Для программного формирования выборки думаю достаточно поставить галочку "Отбор по реквизиту" (+ Сортировка) в свойствах "рсч"
документа на закладке Дополнительно.
Текст модуля,полагаю, будет примерно такой:
....
значОтбора = 1234567890123; // определяемся со значением отбора
....
Док = СоздатьОбъект("Документ.ИдентификаторДокумента");
// открываем выборку документов
Док.ВыбратьПоЗначению(ДатаНачало, ДатаКонец, "рсч", значОтбора);
// цикл получения документов
Пока Док.ПолучитьДокумент() > 0 Цикл
ТекДок = Док.ТекущийДокумент();
// обрабатываем ТекДок, обрабатываем...
// обрабатываем ТекДок, обрабатываем...
КонецЦикла;
....
Показать