Как реализовать LIFO в запросе ? #713368


#0 by atis30
Здравствуйте. Можете подсказать как реализовать LIFO в запросе? Есть : Мне нужно получить следующую выборку : Остаток по регистру1, в разрезе измерений 1 и 2, потом детализацию из Регистра2, где сумма расписана по "ИзмерениюДата" по Lifo. Пример. Данные в регистре2 : Остаток в Регистре1 по измерение1, измерение2 = 450 Нужно получить следующую детализацию : Измерение1, Измерение2, 03.01, Сумма = 150 Измерение1, Измерение2, 04.01, Сумма = 300
#1 by Wobland
из регистр1 левое регистр2 упорядочить по регистр2. период убыв
#2 by atis30
Оно вернет все четыре строки
#3 by atis30
или ты имеешь в виду потом в обработке выборки анализировать что выводить а что нет?
#4 by Wobland
не понял. а сколько надо? и куда пропали данные за 1е и 2е числа? и что за суммы в итоге?
#5 by atis30
Остаток в регистре 1 = 450. Получаем эту сумму из регистра2, в разрезе дат по Lifo : Последняя строка полностью влазит, остается 150 Из передпоследней строки берем 150. Измерение1, Измерение2, 03.01, Сумма = 150 Измерение1, Измерение2, 04.01, Сумма = 300
#6 by Wobland
на экзамене вводится переменная ОсталосьСписать и крутится в цикле...
#7 by atis30
тоесть одним запросом это выгребти не получится?
#8 by Wobland
выгребсти. экзамен? забей и делай переменную ;)
#9 by atis30
что такое экзамен?
#10 by Wobland
аттестация "1С:Специалист". не твой случай ;) нарастающий итог запросом показать? а то мне думать совсем лениво
#11 by Fragster
проще и быстрее всего - добавить итоги в запрос, а потом в постобработке подобрать
#12 by atis30
Нет, это не экзамен. Отчет замученный. Походу мне нужно будет получить один раз данные, обработать их в цыкле и засунуть в ТЗ, поместить эту ТЗ обратно в запрос и потом строить отчет. Это самый простой путь?
#13 by GROOVY
#14 by Fragster
будет быстрее, чем все в запросе делать. если отчет на СКД - то можно с вычисляемыми полями заморочнуться, но там с отборами по этим самым полям часто лажа получается почему-то :(
#15 by atis30
Спасибо.
#16 by Wobland
спасибо, опять в закладки добавил
#17 by Fragster
хотя тут мог напутать чего-то
#18 by GROOVY
В отчете (СКД) есть функция "ВычислитьВыражение" там можно нарастающий итог считать.
#19 by GROOVY
Во!
#20 by Fragster
ты объясни, почему с отборами лажа. то ничего не показывает, то "невозможно вычислить выражение". как диагностировать это.
#21 by Fragster
я все пытаюсь вкурить, как оно работает, но зависимости плохо отлавливаются. а справка надмозгами делана :(
#22 by GROOVY
А у тебя видать поля при настройках недоступны становятся. А вообще с СКД столько зависимостей, что тяжело сказать почему что-то не работает. Вчера в группе показывал допонения периодов в СКД, у меня отбор по месяцу работает, у слушателя показывает вообще все, хотя вроде как все идентично. Оказалось он в функции КОНЕЦПЕРИОДА, вместо запятой точку поставил между параметрами. И эта зараза не ругается, а тупо отбор не устанавливает.
#23 by Fragster
в том то и дело. вывожу без отбора по вычисляемымм полям - все ОК. без изменения остальных настроек добавляю отбор по вычисляемому полю - выходит кривота.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С