Обороты из регистра остатков за период от среза последних по текущую дату? #377522


#0 by DimaWert
Нужно реализовать следующий алгоритм, Есть регистр сведений ОстаткиУпр. Измерения соответствуют измерениям регистра накопления Партии товаров. Нужно получить движения по партиям товаров, начиная от даты последнего значения в регистре сведений по данным измерениям., и заканчивая текущей датой. кто нибудь делал такое? на текущий момент есть идея сделать это двумя запросами, первым получаем данные из регистра сведений, а вторым уже по регистру накопления с параметрами полученными из регистра сведений. а хочется сделать это одним запросом, вот только не понятно как их связать.
#1 by kumena
а хочется сделать это одним запросом, вот только не понятно как их связать. сейчас не модно одним запросом все делать, а использовать временные таблицы. через них и связать
#2 by DimaWert
хм, а с какой версии восьмерки появилась возможность использования временных таблиц? дело вот в чем, имеется конфига самописная. залипшая еще на 8.0 платформе. Остаткам в регистре накопления Партии товаров доверия нету, так как данные там не актуальные или могут быть искажены, поэтому было принято решение через определенный интервал скидывать их в регистр сведений а из партий, смотреть только движения на новый период.
#3 by kumena
полагаю что с 8.1.1..... на первый взгляд виртуальную таблицу оборотов вряд ли можно будет заюзать, так что придется скорей всего делать через реальную. да и обороты у остатков есть с плюсом и минусом. Не пробовал делать такое, но не думаю чтобы это было сильно сложно или нереально.
#4 by kumena
имеется ввиду 1 запрос
#5 by DimaWert
я просто никак не могу сообразить логику связи между таблицами если делать за один запрос. если делать одним запросом то хотелось бы получить выходящую таблицу след вида. Измерение, измерение, Последнее значение регистра сведений, приход накопление, расход накопление.
#6 by DimaWert
причем приход накопление, расход накопление, должен быть за период с последнего значения регистра сведений.
#7 by DimaWert
если временные таблицы с 8.1 то заюзать никак, конфига на 8.0.
#8 by DimaWert
вариант решения через 2 запроса у меня есть, хочу через 1 сделать. думаю если это возможно то стоит повозиться, потому как кажется что работать будет быстрее чем в два запроса, но если сделать никак, то придется двумя.
#9 by DimaWert
сделал через 2 запроса, работает вроде достаточно быстро. посмотрим как будет в реальных условиях работать а не на тестовой базе.
#10 by sam_sam
а зачем остатки получать из регистра сведений?! Или я отстал безнадежно... :)
#11 by DimaWert
по уму остатки конечно должны храниться в тех же самых партиях товаров. просто в этом регистре сведений хранятся "другие" остатки.
#12 by DimaWert
апну тему, Задачу реализовал но вопрос остался, можно получить данные из двух регистров, по указанной схеме одним запросом? и если можно то как?
#13 by Лирик
Можно Левое соединение Среза последних РС с Оборотами Партий. В партиях переодичность "запись", в условиях соединения "И РС.Период >= РН.Период
#14 by DimaWert
в случае левого соединения мы разве не потяряем обороты по которым не было остатков в РС?
#15 by DimaWert
апну еще разок. есть у кого соображения, как сделать соединение для того что бы не потерять обороты по которым не установлен остаток?
#16 by asady
бросай этот лисапед - пересаживайся на 8.1 - и заморачивайся более достойными задачами.
#17 by DimaWert
давно уже занимаюсь 8.1 , просто клиент такой попался, их пока не хочет свою нетленку на 8.1 тащить.
#18 by DimaWert
чего то я затупил немного, все местами таблицы в соединении поменять и все вроде как работает
#19 by DimaWert
хотя фик там, не работает падлюка.
#20 by DimaWert
:-(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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