Как получить движения регистра мы с Вами смотрели в "Шаг 180 - Изучаем регистр – ВыбратьДвижения". Если движения нужны определенного типа, то мы можем установить фильтр и отбирать движения по реквизиту. Функция есть для этого специальная.
УстановитьФильтр
Назначить фильтр для оптимизации действий с регистром.
Синтаксис:
УстановитьФильтр(<Измер1>, <Измер2>..., <Рекв1>, <Рекв2>, ...)
Англоязычный синоним:
SetFilter
Параметры:
<Измер1 >, <Измер2> Выражения со значениями измерений регистра.
<Рекв1>, <рекв2> Необязательные параметры. Выражения со значениями реквизитов регистра. Заданные значения реквизитов будут влиять только на отбор движений регистра.
Описание:
Метод УстановитьФильтр назначает фильтр для оптимизации действий с регистром (временные расчеты, выбор движений и итогов).
В качестве фильтра задаются конкретные значения измерений и реквизитов регистра. Могут быть заданы не все значения, а только несколько, но обязательно в правильной последовательности, соответствующей структуре выбранного регистра, как она задана в конфигураторе. Измерения и реквизиты могут задаваться с пропусками (неуказанное значение — просто запятая), фиксируются только указанные значения.
Тут есть одна тонкость. Заключается она в последовательности параметров. Смотрим реквизиты регистра.
Так вот устанавливая фильтр мы должны передавать значения для фильтра в такой же последовательности. Например, если мы хотим отфильтровать по получателю и типу, то выглядеть фильтр будет так.
Рег1.УстановитьФильтр(Предприятие,,,,ТипТребования);
Я убил минут 30 пока дошло, что ненужные измерения просто пропускаються.