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