Отчет СКД поиск предыдущей записи регистра сведений #732336


#0 by Ly_Alena
Из регистра цены номенклатуры нужно выбрать последнюю и предыдущую запись, чтобы посчитать рост или снижение цены. Запрос СКД: ВЫБРАТЬ     ВложенныйЗапрос.ПлановаяПредыдущая,         ЦеныНоменклатуры.Номенклатура.Наименование КАК Номенклатура,             РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних Выдает две записи - первая правильно отбирает. Вторая нет. Что не так?
#1 by Ly_Alena
Добрый вечер!
#2 by Ly_Alena
ТО есть мне нужна только одна запись - первая
#3 by Ly_Alena
Я что в черном списке?
#4 by VladZ
Ух, намутила...  Неспешный поиск в инете всяко бы привел тебя, как минимум, сюда:  infostart.ru/public/77568/ Посмотри внимательно на второй подзапрос.
#5 by Ly_Alena
спасибо, инэт весь перерыла - этот пример не попадался. Сейчас буду разбираться!
#6 by Ly_Alena
Как мне кажется моя сложность (в данном случае) в том, что все берется из одного регистра сведений ЦеныНоменклатуры, а именно берется "Приходная", "Плановая предпоследняя", "Плановая последняя". Все выводится в РАЗНЫХ столбцах.
#7 by Ly_Alena
Берутся три цены, но с разным ТипЦены
#8 by вовочка
поиск на мисте по срез предпоследних
#9 by Ly_Alena
Вовочка!!! Спасибо! То что надо!
#10 by Ly_Alena
Вот что получилось:             РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних             РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
#11 by Ly_Alena
НО (!) - выводит только ту номенклатуру, у которой в регистре заполнены все три цены. если хоть одна цена не заполнена - то в отчет не попадает. Подскажите пожалуйста, как сделать чтобы выводил всю номенклатуру?
#12 by chelentano
вместо внутреннего соединения левое
#13 by echo77
Посчитать разницу с предыдущей записью
#14 by Ly_Alena
Точно! Спасибо!
#15 by Ly_Alena
Доброе утро! Та же задача, с небольшим изменением в части дат. Даты указывает пользователь - начальную и конечную. Загвоздка в том что выводит две записи и к начальнойдате почему-то заданную дату не привязывает. Что не так? ВЫБРАТЬ     NULL КАК ПлановаяСебестоимостьКон     ЦеныНоменклатурыСрезПоследних.Цена
#16 by Ly_Alena
Никто не хочет помогать?
#17 by Ly_Alena
На счет почему к датам не привязывает - разобралась - в учет еще время идет. А вот как сделать чтобы в одну строчку выводить...
#18 by Ly_Alena
В Последнем запросе в группировках - номенклатуру вниз (максимум).
#19 by Ly_Alena
НО теперь другой косяк вылез - при такой группировке - рост попадает вниз и неправильно считается.     0,     ЦеныНоменклатурыСрезПоследних.Номенклатура,     0,
#20 by Ly_Alena
Решила - сгруппировала в первой временной без роста. выгрузила во вторую временную и там уже посчитала рост.
#21 by ИС-2
самое простое на закладке выбранные объединить поля в группу, с условием вместе
#22 by Ly_Alena
В итоге решение было такое:     ЦеныНоменклатурыСрезПоследних.Цена ИЗ     ЦеныГруппированные КАК ЦеныГруппированные
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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