Шаг 248 - Устанавливаем фильтр на движения регистра

Как получить движения регистра мы с Вами смотрели в "Шаг 180 - Изучаем регистр – ВыбратьДвижения". Если движения нужны определенного типа, то мы можем установить фильтр и отбирать движения по реквизиту. Функция есть для этого специальная.

УстановитьФильтр
Назначить фильтр для оптимизации действий с регистром.

Синтаксис:

УстановитьФильтр(<Измер1>, <Измер2>..., <Рекв1>, <Рекв2>, ...)

Англоязычный синоним:

SetFilter

Параметры:
<Измер1 >, <Измер2> Выражения со значениями измерений регистра.
<Рекв1>, <рекв2> Необязательные параметры. Выражения со значениями реквизитов регистра. Заданные значения реквизитов будут влиять только на отбор движений регистра.

Описание:
Метод УстановитьФильтр назначает фильтр для оптимизации действий с регистром (временные расчеты, выбор движений и итогов).

В качестве фильтра задаются конкретные значения измерений и реквизитов регистра. Могут быть заданы не все значения, а только несколько, но обязательно в правильной последовательности, соответствующей структуре выбранного регистра, как она задана в конфигураторе. Измерения и реквизиты могут задаваться с пропусками (неуказанное значение — просто запятая), фиксируются только указанные значения.

Тут есть одна тонкость. Заключается она в последовательности параметров. Смотрим реквизиты регистра.

248_1.gif (2458 b)

Так вот устанавливая фильтр мы должны передавать значения для фильтра в такой же последовательности. Например, если мы хотим отфильтровать по получателю и типу, то выглядеть фильтр будет так.

Рег1.УстановитьФильтр(Предприятие,,,,ТипТребования);

Я убил минут 30 пока дошло, что ненужные измерения просто пропускаються.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.09.2002