Обратный порядок в ВыбратьДвиженияСОстатками (1с 7.7)
Всем доброго дня!
Подскажите, что делаю не так. Нужно получить последнюю дату нулевых взаиморасчетов с контрагентом. Отбираю через регистр, все работает, но никак не получается запустить отбор в обратном порядке. Возможно ли это?
Вот код
Обратный порядок не отрабатывает. Что с этой строчкой, что без нее, все время получаю прямой порядок.
Подскажите, что делаю не так. Нужно получить последнюю дату нулевых взаиморасчетов с контрагентом. Отбираю через регистр, все работает, но никак не получается запустить отбор в обратном порядке. Возможно ли это?
Вот код
Рег = СоздатьОбъект("Регистр.Покупатели");
Рег.ВременныйРасчет();
Рег.УстановитьФильтр(ТекФирма,ТекДоговор,);
Рег.ОбратныйПорядок(1);
РассчитатьРегистрыНа(ДобавитьМесяц(ПолучитьДатуТА(),-24));
Рег.ВыбратьДвиженияСОстатками();
Пока Рег.ПолучитьДвижение() = 1 Цикл
Если Рег.СводныйОстаток(ТекФирма,ТекДоговор,,,,"СуммаРуб") = 0 Тогда
Док = Рег.ТекущийДокумент();
Сообщить("" + Док.ДатаДок + " " + Рег.Фирма + " " + Рег.Договор.Владелец);
//Прервать;
КонецЕсли;
КонецЦикла;
ПоказатьОбратный порядок не отрабатывает. Что с этой строчкой, что без нее, все время получаю прямой порядок.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Концепция двух сущностей как здесь:
Пока Рег.ПолучитьДвижение() = 1 Цикл
Если Рег.СводныйОстаток(ТекФирма,ТекДоговор,,,,"СуммаРуб") = 0 Тогда
- бредовая сама по себе.
Движение - это УНИТАРНАЯ сущность.
СводныйОстаток - это агрегирующая сущность.
.
Как вы собираетесь, получив одну запись выбором движения, поиметь некую сводную инфу СводнымОстатком?
.
Если делать тупо:
Вариант1.
Задайтесь вменяемой глубиной анализа. Запросом с Группировкой "День" получить остаток (в нужном разрезе). дальше анализировать полученный набор данных.
Вариант2.
Прочитать текущий остаток (КонОст) выгрузкой итогов с установленным фильтрами (быстро). Обратным порядком выбирать все движения и плюсовать/минусовать к КонОст пока будет получен 0.
.
Вариант2 - прост в реализации как пробка.
Пока Рег.ПолучитьДвижение() = 1 Цикл
Если Рег.СводныйОстаток(ТекФирма,ТекДоговор,,,,"СуммаРуб") = 0 Тогда
- бредовая сама по себе.
Движение - это УНИТАРНАЯ сущность.
СводныйОстаток - это агрегирующая сущность.
.
Как вы собираетесь, получив одну запись выбором движения, поиметь некую сводную инфу СводнымОстатком?
.
Если делать тупо:
Вариант1.
Задайтесь вменяемой глубиной анализа. Запросом с Группировкой "День" получить остаток (в нужном разрезе). дальше анализировать полученный набор данных.
Вариант2.
Прочитать текущий остаток (КонОст) выгрузкой итогов с установленным фильтрами (быстро). Обратным порядком выбирать все движения и плюсовать/минусовать к КонОст пока будет получен 0.
.
Вариант2 - прост в реализации как пробка.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот