В шаге "Шаг 138 - Объектная модель вокруг счет фактур" я так лихо все расписал как все хорошо. Только вот нужно для формирования книги продаж отсечь документы, которые не входят в журнал. По началу я подумал, что у журнала есть методы всякие типа получить документ. А там нет ничего. Представляете ? Но зато можно у объекта документ установить фильтр. Нужно сказать какой журнал мы будем использовать. Смотрим этот метод.
ИспользоватьЖурнал
Использовать журнал для отбора документов и доступа к графам.
Синтаксис:
ИспользоватьЖурнал(<Журнал>, <ФлагОгрПросм>)
Англоязычный синоним:
UseJournal
Параметры:
<Журнал> Идентификатор журнала, который предполагается использовать для отбора документов и доступа к графам.
<ФлагОгрПросм> Необязательный параметр. Число: 1 — если выборка ограничивается документами, входящими в указанный журнал; 0 — если метод используется только для использования граф методом Графа. Значение по умолчанию 1.
Описание:
Метод ИспользоватьЖурнал позволяет при переборе документов командой Выбрать использовать журнал для отбора документов и доступа к графам журнала.
Так вот смотрим пример. Один из документов у меня заноситься в журнал.
Хорошо. Построим отчет.
Процедура Сформировать() Т = СоздатьОбъект("Таблица"); Док = СоздатьОбъект("Документ"); Док.ИспользоватьЖурнал("Теst"); Док.ВыбратьДокументы("01.01.2002","31.12.2002"); Пока Док.ПолучитьДокумент() > 0 Цикл Т.ВывестиСекцию("Секция_1"); КонецЦикла; Т.ТолькоПросмотр(1); Т.Показать(); КонецПроцедуры
И смотрим. Вывелся только один документ.
Попробуем убрать наш фильтр.