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