Методы документов
УстановитьФильтр
Назначить фильтр выборки документов.
Синтаксис:
УстановитьФильтр(<Проведенные>, <НеПроведенные>, <НеИмеющиеПризнаковУчета>, <Оперативные>, <Расчетные>, <Бухг>)
Англоязычный синоним:
SetFilter
Параметры:
| <Проведенные> | Числовое выражение: 0 – не включать в выборку проведенные документы; 1 – включать. |
| <НеПроведенные> | Числовое выражение: 0 – не включать в выборку непроведенные документы; 1 – включать. |
| <НеИмеющиеПризнаковУчета> | Числовое выражение: 0 – не включать в выборку документы не имеющие признаков учета; 1 – включать. |
| <0перативные> | Числовое выражение: 0 – не включать в выборку оперативные документы; 1 – данный флаг не влияет на выборку; 2 – если оперативный документ, то включается в выборку. |
| <Расчетные> | Числовое выражение: 0 – не включать в выборку расчетные документы; 1 – данный флаг не влияет на выборку; 2 – если расчетный документ, то включается в выборку. |
| <Бухг> | Числовое выражение: 0 – не включать в выборку бухгалтерские документы; 1 – данный флаг не влияет на выборку; 2 – если бухгалтерский документ, то включается в выборку. |
Описание:
Метод УстановитьФильтр назначает фильтр выборки документов.
Примеры:
- Док.УстановитьФильтр(1, 1, 1, 1, 1, 1) – в выборку включаются все документы;
- Док.УстановитьФильтр(1, 0, 1, 1, 1, 1) – в выборку включаются все проведенные документы;
- Док.УстановитьФильтр(1, 1, 0, 1, 0, 1) – в выборку включаются все документы, имеющие признак оперативный или бухгалтерский или оба, но не имеют признака расчетный;
- Док.УстановитьФильтр(1, 1, 1, 2, 1, 2) – в выборку включаются все документы, имеющие признаки и оперативный и бухгалтерский и те, которые не имеют признаков учета;
- Док.УстановитьФильтр(1, 1, 1, 2, 0, 2) – в выборку включаются все документы, имеющие признаки и оперативный и бухгалтерский, но не имеют признака расчета, и те, которые не имеют признаков учета;
- Док.УстановитьФильтр(1, 0, 0, 0, 1, 0) – в выборку не включаются проведенные документы, если они неоперативные и небухгалтерские и имеют признаки учета, т. е. фактически только проведенные расчетные. Данный метод может использоваться только для документов, созданных функцией СоздатьОбъект.
Пример:
Док = СоздатьОбъект("Документ");
// устанавливаем фильтр выборки документов
Док.УстановитьФильтр(1, 0, 0, 1, 0, 0);
// открываем выборку документов
Док.ВыбратьДокументы(ДатаНачало, ДатаКонец);
// цикл получения документов
Пока Док.ПолучитьДокумент() > 0 Цикл
ТекДок = Док.ТекущийДокумент();
КонецЦикла;
